一聚教程网:一个值得你收藏的教程网站

热门教程

WordPress中给图片与头像设置alt图片属性

时间:2022-06-25 18:58:53 编辑:袖梨 来源:一聚教程网

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' );

热门栏目