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 ) {
if ( ! get_option('show_avatars') )
return false;
if ( false === $alt)
$safe_alt = '';
else
$safe_alt = esc_attr( $alt );
|
修改为下面的代码即可:
代码如下 |
复制代码 |
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);
|
嗯,然后到这里,就可以为你的为 WordPress Gravatar 头像设置 alt 属性了
再看一个万能的wordpress额,一搜索就有相应的答案了,记录如下。
代码如下 |
复制代码 |
function photo_alt($c) {
global $post;//全局量
$title = $post->post_title;//文章标题
$s = array('/src="(.+?.(jpg|bmp|png|jepg|gif))"/i' => 'src="$1" alt="'.$title.'"');
foreach($s as $p => $r){
$c = preg_replace($p,$r,$c);
}
return $c;
}
add_filter( 'the_content', 'photo_alt' );
|