d8主题评论头像显示都是默认灰色,这里应该是一个bug,调用get_avatar()函数的时候少传了参数。
现在来处理这个问题,首先进入d8主题目录编辑functions.php
文件
首先注释掉头像缓存代码和get_ssl_avatar filter
接下来最关键的一步就是修改get_avatar方法参数,在deel_comment_list
方法内get_avatar方法由
get_avatar( $comment->comment_author_email, $size = '36' , deel_avatar_default())
改为
get_avatar( $comment->comment_author_email,$size = '36',$default_key,'',array( 'force_default' => true ))
如图所示:
到此处理完毕,现在看看效果:
最后附上get_avatar()函数说明:
<?php echo get_avatar( $id_or_email, $size, $default, $alt, $args ); ?>
$id_or_email:必填(整型/字符串/对象)。用户 ID 、邮件地址或者评论区评论对象。
$size:选填(整型)。要返回的 Gravatar 头像的大小,最大为 512 默认 96 。
$default:选填(字符串)。自定义的默认头像地址,默认“神秘人物”头像。
$alt:选填(字符串)。img 标签的 alt 属性值,图像的替换文本,默认为空。
$args:选填(数组)。设置新的参数以替换 get_avatar中 的默认参数。