WordPress为评论头像添加alt属性
发布时间:2025-10-22 17:02:05 本站作者 【 字体:大 中 小 】 浏览:92 次
这个方法是我自己手动修改,网上搜到的各种方法都是改wp-includes/pluggable.php或者wp-includes/comment-tempalet.php文件,不过我改了没用,主题评论列表采用的是wp函数wp_list_comments(),实在找不到原因,只能把get_avatar()函数换了,直接换成<img />的形式,折腾了两下还是搞定了。
首先要从get_avatar函数里面扒几个参数下来:
$host = 'http://0.gravatar.com'; // 可以替换为多说服务器:http://gravatar.duoshuo.com $emAIl = get_comment_author_email(); //获取评论者的邮箱 $email_hash = md5( strtolower( trim( $email ) ) ); //md5加密邮箱地址 $out= "$host/avatar/"; //输出头像地址 $out .= $email_hash; $out .= '?s=36'; //头像大小 $input_alt = get_comment_author($id); // 填入alt的内容,这里是评论者的昵称
然后是引用上面这些参数,在输出中替换掉get_avatar()函数,一般functions.php输出头像都会有这样的代码:
echo get_avatar(comments->comment_author_email, $size='36');
替换之后就是
echo <<<EOF
<img src="{$out}" class="avatar" width="36" height="36" alt="{$input_alt}">
EOF;也可以写成自定义函数:
//输出自定义头像
function inlojv_avatar($size) {
$host = 'http://www.gravatar.com'; // 可以替换为多说服务器:http://gravatar.duoshuo.com
$email = get_comment_author_email();
$email_hash = md5( strtolower( trim( $email ) ) );
$out= "$host/avatar/";
$out .= $email_hash;
$out .= '?s='.$size;
$input_alt = get_comment_author($id);
echo <<<EOF
<img src="{$out}" class="avatar" width="{$size}" height="{$size}" alt="{$input_alt}">
EOF;
}头像大小得自己控制,alt里面想添加什么可以自己定义。
下一篇:WordPress 出现 Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM 的解决办法
Office2010怎么激活?附Office2010激活工具
office2016怎么激活密钥?office2016产品激活密钥安装图文教程
Office2016激活秘钥免费激活码,Office2016最新激活密钥分享
office2016永久激活密钥,office2016产品永久激活的方法(亲测可以正常激活)
Office2010怎么激活?附Office2010激活工具

office2016怎么激活密钥?office2016产品激活密钥安装图文教程

Office2016激活秘钥免费激活码,Office2016最新激活密钥分享

office2016永久激活密钥,office2016产品永久激活的方法(亲测可以正常激活)

2026.5月更新office2021永久激活密钥,Office2019及各版本密钥激活码汇总

Office2010最新激活密钥怎么使用?Office2010产品激活码分享大全

Office2007激活密钥,office2007激活教程,图文分享

office2010激活密钥有哪些?office2010永久激活码分享

如何使用Office2013激活工具?Office 2013激活密钥激活码

Office2019激活密钥,office2019专业版产品激活码,2026.5最新分享

