【问题标题】:Force alt attribute on post-thumbnail wordpress在缩略图后 wordpress 上强制 alt 属性
【发布时间】:2017-02-13 05:29:20
【问题描述】:

当管理员在 wordpress 上添加新缩略图时,我想在缩略图上强制属性“alt”。

如果在输入“标题”上有保存缩略图验证器的 javascript 挂钩,那就太好了!

谢谢。

【问题讨论】:

    标签: wordpress thumbnails


    【解决方案1】:

    找到这个,把它放在你主题目录下的functions.php文件中

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

    在此处了解更多信息http://www.paulund.co.uk/add-missing-alt-tags-to-wordpress-images

    这是在我的 sn-p 网站上进行的。希望对你有帮助

    【讨论】:

      【解决方案2】:

      默认情况下,返回的图像没有标题或 alt 属性。 (自 WordPress 4.7 起,alt 属性不再自动添加。如果您在上传图片时专门输入了“Alt text”,或者如果您返回媒体库并输入“Alt text”,它将只有一个 alt 属性图片)。

      如果您的图片都具有(标题属性标签)和(alt 标签),则当前来自 Google 搜索的网站流量要高得多。因此,我添加了 title 和 alt 属性来发布缩略图,其中包含您的主题“functions.php”文件中的以下函数。 title 和 alt 属性的值将取自图像的标题,即附件的标题(不是实际的帖子标题)。

      function eln_add_img_title( $attr, $attachment = null ) {
      
      $img_title = trim( strip_tags( $attachment->post_title ) );
      
      $attr['title'] = $img_title;
      $attr['alt'] = $img_title;
      
      return $attr;
      }
      add_filter( 'wp_get_attachment_image_attributes','eln_add_img_title', 10, 2
      );
      

      如果您不希望从默认图像名称中获取图像属性 您可以更改代码,以便从中获取图像属性 “post_title”如下:

      // Force adding missing image alt & title for WordPress.
      function eln_add_img_title( $attr, $attachment = null ) {
      
      $img_title = trim( strip_tags( $attachment->post_title ) );
      
      $attr['title'] = the_title_attribute( 'echo=0' );
      $attr['alt'] = the_title_attribute( 'echo=0' );
      
      return $attr;
      }
      add_filter( 'wp_get_attachment_image_attributes','isa_add_img_title', 10, 2     );
      

      希望这可以帮助您并节省您的时间,祝您有美好的一天:)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-03-17
        • 2012-11-07
        • 2013-07-20
        • 1970-01-01
        • 2015-08-08
        • 2011-03-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多