WordPress 程序使用的是 Gravatar 作为评论者的头像,这应该是众所周知的事情。但是不知道大家有没有发现,Gravatar头像的Alt属性为空值,这一点显然不符合w3c的标准。周良这里提供一个可以为 WordPress Gravatar 头像设置 alt 属性的方法。
编辑网站根目录下的 wp-includes/pluggable.php
,查找 get_avatar
语句。
function get_avatar($id_or_email, $size = '96', $default = '', $alt = false) {
// 如果未启用头像显示,返回 false
if (!get_option('show_avatars'))
return false;
// 如果 $alt 参数为 false,则设置 $safe_alt 为空字符串,否则转义并设置 $safe_alt
if (false === $alt)
$safe_alt = '';
else
$safe_alt = esc_attr($alt);
}
修改为下面的代码即可:
function get_avatar($id_or_email, $size = '96', $default = '', $alt = false) {
// 如果未启用头像显示,返回 false
if (!get_option('show_avatars'))
return false;
// 如果 $alt 参数为 false,则设置 $safe_alt 为 "Gravatar"
if (false === $alt)
$safe_alt = 'Gravatar'; // Alt 属性为 “Gravatar”
// $safe_alt = get_comment_author($alt); // 有说这样写就输出用户名,实测 Alt 属性为 “匿名”
else
$safe_alt = esc_attr($alt); // 转义并设置 $safe_alt
}
嗯,然后到这里,就可以为你的为 WordPress Gravatar 头像设置 alt 属性了。