为 WordPress Gravatar 头像设置 alt 属性
文章目录

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 属性了。