首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修改get_avatar()函数

修改get_avatar()函数
EN

Stack Overflow用户
提问于 2018-09-06 16:07:24
回答 1查看 354关注 0票数 0

我找到了一个很棒的创建自定义头像(https://www.billerickson.net/wordpress-custom-avatar/)的教程。基本上它会检查:

1)如果有自定义头像,使用它。

2)如果没有自定义头像,请查看是否有gravatar。如果有雕像,就用它。

3)如果两者都没有,则显示默认值。

问题是,我的wordpress上有注册用户,所以每当他们发表评论时,它都会使用我为作者设置的自定义头像,为所有注册了电子邮件的评论者设置。

这是我正在努力处理的代码的一部分:

代码语言:javascript
复制
// If provided an email and it doesn't exist as WP user, return avatar since there can't be a custom avatar
$email = is_object( $id_or_email ) ? $id_or_email->comment_author_email : $id_or_email;
if( is_email( $email ) && ! email_exists( $email ) )
    return $avatar;

$custom_avatar = get_the_author_meta('be_custom_avatar');
if ($custom_avatar) 
    $return = '<img src="'.$custom_avatar.'" width="'.$size.'" height="'.$size.'" alt="'.$alt.'" />';
elseif ($avatar) 
    $return = $avatar;
else 
    $return = '<img src="'.$default.'" width="'.$size.'" height="'.$size.'" alt="'.$alt.'" />';
return $return;

我如何让它检查,如果用户配置文件中的"be_custom_avatar“是空的,并且他们没有gravatar设置,它将返回默认的wordpress $avatar?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2018-09-06 16:13:50

在WordPress中添加您自己的头像

代码语言:javascript
复制
add_filter( 'avatar_defaults', 'custom_avatar' );
    function custom_avatar($avatar_defaults){
    $custom_avatar = get_stylesheet_directory_uri() . '/images/default-avatar.jpg';
    $avatar_defaults[$custom_avatar] = "My Default Avatar";
    return $avatar_defaults;
 }

试试这段代码,你就会得到解决方案

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52199369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档