为 WordPress Gravatar 头像设置 alt 属性

2014.04.17 59 Comments 2,278 次阅读

WordPress 程序使用的是 Gravatar 作为评论者的头像,这应该是众所周知的事情。但是不知道大家有没有发现,Gravatar头像的Alt属性为空值,这一点显然不符合w3c的标准。周良这里提供一个可以为 WordPress Gravatar 头像设置 alt 属性的方法。

编辑网站根目录下的wp-includes/pluggable.php,查找 get_avatar 语句。

[cce_php]
function get_avatar( $id_or_email, $size = '96', $default = '', $alt = false ) {  
    if ( ! get_option('show_avatars') )  
        return false;  

    if ( false === $alt)  
        $safe_alt = '';  
        else 
        $safe_alt = esc_attr( $alt );
[/cce_php]

修改为下面的代码即可:

[cce_php]
function get_avatar( $id_or_email, $size = '96', $default = '', $alt = false ) {      
    if ( ! get_option('show_avatars') )      
        return false;      

    if ( false === $alt)      
        $safe_alt = 'Gravatar';  //Alt属性为“Gravatar”
//      $safe_alt = get_comment_author($alt);  //有说这样写就输出用户名,实测Alt属性为“匿名”
    else     
        $safe_alt = esc_attr($alt);    
[/cce_php]

嗯,然后到这里,就可以为你的为 WordPress Gravatar 头像设置 alt 属性了。
本方法来自于网络,非原创。

59 Responses
Comment (9)
Trackback (0)
  • #31
    斌果 :

    可以用这个代码:
    function Bing_avatar_alt( $avatar ){
    $alt = 'alt 标签的内容';//alt 标签的内容
    $before = strpos( $avatar, "alt='" );
    $after = strpos( $avatar, "'", $before );
    if( $before === false || $after === false ) return $avatar;
    $alt = esc_attr( $alt );
    return substr( $avatar, 0, $before ) . "alt='$alt" . substr( $avatar, $after + strlen( "'" ) );
    }
    add_filter( 'get_avatar', 'Bing_avatar_alt' );

    2014.10.19 09:46 Reply
  • #32
    斌果 :

    可以用这个代码:
    function Bing_avatar_alt( $avatar ){
    $alt = 'alt 标签的内容';//alt 标签的内容
    $before = strpos( $avatar, "alt='" );
    $after = strpos( $avatar, "'", $before );
    if( $before === false || $after === false ) return $avatar;
    $alt = esc_attr( $alt );
    return substr( $avatar, 0, $before ) . "alt='$alt" . substr( $avatar, $after + strlen( "'" ) );
    }
    add_filter( 'get_avatar', 'Bing_avatar_alt' );

    2014.10.19 09:46 Reply
  • #33
    cy :

    试试。

    2014.07.22 22:31 Reply
  • #34
    cy :

    试试。

    2014.07.22 22:31 Reply
  • #35
    龙吟博客 :

    我用的ZB的PHP版,感觉更小巧

    2014.05.9 22:14 Reply
  • #36
    龙吟博客 :

    我用的ZB的PHP版,感觉更小巧

    2014.05.9 22:14 Reply
  • #37
    ikx.me iPhone越狱用户的福地 :

    主题修改的不错啊

    2014.05.2 21:58 Reply
  • 还没有Trackback
Leave a Reply