用化身的img URL替换Gravata

时间:2016-03-01 作者:Robert Andrews

我有很多WordPress的作者。对于每一个,我都使用了自定义的wp\\u usermeta配置文件字段“photo\\u url”来存储不同远程托管化身图像的url。

我目前正在author上显示这些图像化身。php,通过img HTML标记回显字符串。但我想通过get\\u avatar将它们与WordPress更紧密地集成,就像它们是标准的avatar一样。

我在这里查看了几个线程,包括on disabling Gravatar. 这很好,但我如何确保URL可以通过我想要访问的地方的所有标准WordPress头像挂钩来访问,比如在作者简介、帖子和循环上?

(我还想默认为get_template_directory_uri() . \'/images/avatar_default.png\' 每当“photo\\u url”没有值时。

谢谢你。

1 个回复
SO网友:Joe Dooley

除非我误解了您的问题,否则请在您的主题中使用自定义gravatar,并将下面的代码添加到您的函数中。php或自定义插件。

从中自定义要使用的标题和图像。请参见下面的屏幕截图以获取最终结果。

add_filter( \'avatar_defaults\', \'dev_designs_gravatar\' );
/**
 * Display a custom Gravatar
 * 
 * @param       $avatar
 * @return      mixed
 * @author      Joe Dooley - [email protected]
 *              
 */
function dev_designs_gravatar( $avatar ) {
    $custom_avatar            = get_stylesheet_directory_uri() . \'/images/avatar_default.png\';
    $avatar[ $custom_avatar ] = "Custom Gravatar";

    return $avatar;
}
See Custom Avatar in top right of the admin bar.Select new Custom Gravatar option to set default gravatar for theme.

相关推荐

当作者ID和用户ID匹配时,is_Author(Get_Current_User_id())返回FALSE

在循环内部,作为登录到localhost测试站点时$user->ID == 1 功能is_author(get_current_user_id()) 退货false 什么时候get_the_author_meta(\'ID\') 返回1。因此,永远不会执行以下条件(is_user_logged_in() 退货true):if( is_user_logged_in() && is_author(get_current_user_id()) ) { // do stuff