最新公告
  • 欢迎加入中国站长资源网团队,精品资源持续增加!立即加入我们
  • WordPress将标题作为图片的ALT

    WordPress站长在发表文章时,往往不注意给图片添加说明(ALT),导致大量文章中的图像缺少 ALT属性,不利于SEO。网上有很多自动给文章图片添加ALT属性的教程,这里转国外的方法供参考。

    将title标签作为WordPress文章图片的ALT

    只需将下面的代码添加当前主题函数模板functions.php中可。

    function callback($buffer) {
    /* modify buffer here, and then return the updated code*/
    $title='';
    $res = preg_match('/<title>(.*?)</title>/', $buffer, $title_matches);
    if ($res) {
    /*Clean up title: remove EOL's and excessive whitespace.*/
    $title = preg_replace('/s+/', ' ', $title_matches[1]);
    $title = trim($title);
    }
    preg_match_all('/<img (.*?)/>/', $buffer, $images);
    if(!is_null($images)) {
    foreach($images[1] as $index => $value) {
    preg_match('/alt="(.*?)"/', $value, $img);
    preg_match('/alt='(.*?)'/', $value, $img2);
    if(!is_null($images)) {
    if((!isset($img[1]) || $img[1] == '') || (!isset($img2[1]) || $img2[1] == '')) {
    $new_img = str_replace('<img', '<img alt="'.$title.'"', $images[0][$index]);
    $buffer = str_replace($images[0][$index], $new_img, $buffer);
    }
    }
    }
    }
    return $buffer;
    }
    function buffer_start() { ob_start(); }
    function buffer_end() { echo callback(ob_get_clean()); }
    add_action('wp', 'buffer_start', 0);
    add_action('wp_footer', 'buffer_end');

    代码中虽然加了缓冲区,但还是会降低效率,建议安装静态缓存插件。

    附其它方法:

    function img_alt($content) {
    global $post;
    preg_match_all('/<img (.*?)/>/', $content, $images);
    if(!is_null($images)) {
    foreach($images[1] as $index => $value) {
    $new_img = str_replace('<img', '<img alt="'.get_the_title().'-'.get_bloginfo('name').'" title="'.get_the_title().'-'.get_bloginfo('name').'"', $images[0][$index]);
    $content = str_replace($images[0][$index], $new_img, $content);
    }
    }
    return $content;
    }
    add_filter('the_content', 'img_alt', 99999);

    如果遇到资源下载失效,请复制当前文章链接类型客服处理!
    中国站长资源网 » WordPress将标题作为图片的ALT

    常见问题FAQ

    【点击查看】免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    【点击查看】提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    【点击查看】开通终身至尊下载源码 “不完整” 或 “不能用” 怎么办?
    非常抱歉,你有权利告诉本站,但是本站有选择处理或者不处理的权力,如无法接受请不要开通本站会员。
    【点击查看】开通终身会员能下载全站资源码?
    可以100%下载全站源码资源的,除部分失效资源,失效的可以联系客服尝试恢复。

    发表评论