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 属性了。
本方法来自于网络,非原创。

参与评论

  • 斌果游客
    可以用这个代码:
    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' );
    6年前 (2014-10-19)
    20楼
    回复
  • cy游客
    试试。
    6年前 (2014-07-22)
    19楼
    回复
  • 龙吟博客游客
    我用的ZB的PHP版,感觉更小巧
    6年前 (2014-05-09)
    18楼
    回复
  • 木屋站长
    好吧
    6年前 (2014-05-09)
    回复
  • ikx.me iPhone越狱用户的福地游客
    主题修改的不错啊
    6年前 (2014-05-02)
    17楼
    回复
  • X_X游客
    你好啊 请教个问题<?php query_posts('showposts=2': ?><?php if(have......while... ?><?php endwhile;endif ?><?php query_posts('showposts=3&offset=2'); ?><?php endwhile;endif; ?>导致分页没页显示都一模一样怎么办
    6年前 (2014-04-27)
    16楼
    回复
  • zhouleyu游客
    升级Wordpress后就悲剧了
    6年前 (2014-04-27)
    15楼
    回复
  • 木屋站长
    有何悲剧?
    6年前 (2014-04-27)
    回复
  • zhouleyu游客
    没大有什么用处啊
    6年前 (2014-04-26)
    14楼
    回复
  • 木屋站长
    话不能这样说
    6年前 (2014-04-26)
    回复
  • 昵图网游客
    看起好高端的样子。
    6年前 (2014-04-25)
    13楼
    回复
  • 木屋站长
    不高端啊
    6年前 (2014-04-25)
    回复
  • 昵图网游客
    本方法来自于网络,非原创。
    6年前 (2014-04-25)
    12楼
    回复
  • zhouleyu游客
    升级Wordpress后就悲剧了
    6年前 (2014-04-25)
    11楼
    回复
  • zhouleyu游客
    没大有什么用处啊
    6年前 (2014-04-25)
    10楼
    回复
  • 开心赚(kaixinzhuan)游客
    没大有什么用处啊
    6年前 (2014-04-24)
    9楼
    回复
  • 澜铯峢痕游客
    留言是一种美德,欢迎回访留言!
    6年前 (2014-04-22)
    8楼
    回复
  • 木屋站长
    好吧
    6年前 (2014-04-22)
    回复
  • zrqx008游客
    升级Wordpress后就悲剧了
    6年前 (2014-04-22)
    7楼
    回复
  • 木屋站长
    怎么了?
    6年前 (2014-04-22)
    回复