WordPress网站自动为图片添加alt属性的几种方法

在WordPress网站中,图片上传到媒体库时,为每一张图片手动添加alt属性,是比较繁琐的。图片alt属性又有利于seo。可以参考以下的方法,来自动为图片添加alt属性,减轻工作量。

一、使用插件

插件是最快捷、最简单的方法,适合不想手动编写代码的用户。

  1. Yoast SEO插件
    Yoast SEO 是 WordPress 最流行的 SEO 插件之一,它支持自动为图片生成alt属性。安装并启用插件后,进入插件设置页面,找到“搜索外观”中的“媒体”选项卡,启用“自动为图片添加alt文本”的功能。

  2. SEO Friendly Images 插件
    这个插件专门用于优化图片的alttitle属性。安装后,默认设置会将图片的alt属性设置为文章标题,也可以根据需要自定义规则。

  3. Rank Math SEO 插件
    Rank Math SEO 是另一个强大的 SEO 插件,它支持自动为没有alt属性的图片添加基于文章标题或自定义内容的alt文本。

二、通过代码实现

如果你熟悉 WordPress 的主题文件操作,可以通过在主题的functions.php文件中添加代码来实现自动添加alt属性。

  1. 方法一:基于文章标题生成alt属性
    以下代码会自动将文章标题作为图片的alt属性值:

    function image_alt($content) {
        global $post;
        $title = $post->post_title;
        $imgUrl = "/<img\s*?.+?[^>]>/si";
        $isMatch = preg_match_all($imgUrl, $content, $matches, PREG_SET_ORDER);
        if ($isMatch) {
            if (!empty($matches)) {
                for ($i = 0; $i < count($matches); $i++) {
                    $tag = $url = $matches[$i][0];
                    $tag = preg_replace('/alt="\s*"/', '', $tag);
                    $judge = '/alt=/';
                    $isMatched = preg_match($judge, $tag, $match, PREG_OFFSET_CAPTURE);
                    if ($isMatched) {
                        continue;
                    }
                    $tag = preg_replace('/<img/', '<img alt="' . $title . '-第' . $i . '张图片"', $tag);
                    $content = str_replace($url, $tag, $content);
                }
            }
        }
        return $content;
    }
    add_filter('the_content', 'image_alt');

    该代码会遍历文章中的所有图片,并为其添加基于文章标题的alt属性。

  2. 方法二:同时添加alttitle属性
    如果需要同时为图片添加alttitle属性,可以使用以下代码:

    function add_image_alt_title_tags($content) {
        global $post;
        $post_title = $post->post_title;
        $pattern = '/<img(.*?)\/>/i';
        preg_match_all($pattern, $content, $matches);
        foreach ($matches[0] as $index => $img_tag) {
            if (strpos($img_tag, ' alt=') === false || preg_match('/ alt=["\']\s*["\']/', $img_tag)) {
                $replacement = preg_replace('/<img/', '<img alt="' . $post_title . ' ' . ($index + 1) . '" title="' . $post_title . ' ' . ($index + 1) . '"', $img_tag);
                $content = str_replace($img_tag, $replacement, $content);
            }
        }
        return $content;
    }
    add_filter('the_content', 'add_image_alt_title_tags');

    该代码会为所有没有alt属性或alt为空的图片自动添加基于文章标题的alttitle属性。

三、使用媒体库插件

如果你需要更灵活的管理方式,可以使用支持批量编辑的媒体库插件,例如:

  • WP Media Library
  • File Bistro

这些插件允许你在上传或管理图片时,批量为图片添加alt属性。

四、注意事项

  1. 代码方法的适用性
    修改主题的functions.php文件需要谨慎操作,建议在备份网站后进行。如果需要更灵活的管理方式,可以使用 WordPress 代码片段插件(如 WPCode)来管理代码9

  2. 插件的兼容性
    如果同时使用多个插件,可能会出现功能冲突。建议在安装插件后,测试网站功能是否正常。

  3. SEO优化
    自动添加alt属性虽然方便,但建议定期检查和优化alt文本,确保其与图片内容相关且具有描述性

常见问题
资源支持商用吗?
不支持商用,仅供学习,请下载后24H内删除!
资源采用什么网盘下载?
小于100M使用蓝奏云,大于100M使用阿里云和123云盘!
资源为什么不能使用?
资源有时效性及各种方面的兼容性,不保证一直都能用!
有其他问题如何联系?
1、评论留言 2、用户中心提交工单 3、联系小编QQ:429413218(09:00 -21:00)
免责声明:
使用本站资源的用户均应仔细阅读本声明。用户使用本站资源的行为将被视为对本声明全部内容的认可。
1、本站资源大部分搜集于网络,整理并分享。用户可自行搜索在其他地方下载,也可选择在本站下载。如果侵犯了您的合法权益,请联系:diy945945@111.com 及时删除。本站资源仅用于研究、学习之用,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担。
2、本站对发布的资源不能保证其完整性、安全性和可用性。请您在下载后自行检查。您在使用过程中遇到的任何问题与本站无关。
3、注册本站以及在本站充值发电、开通会员等消费行为仅作为用户本人对本站的友情赞助,均为用户本人的自愿行为。相当于您是自愿赞助本站的服务器以及运营维护费用,而不是购买本站的任何服务与资源,请知悉!!!
4、本站资源资源采用网盘分享,如链接失效,请及时联系。
5、原文链接:https://www.xxziyuan.top/6829.html,转载请注明出处。
0

评论0

请先
Erphpdown- 资源付费VIP会员WordPress插件(v15.21)
Erphpdown- 资源付费VIP会员WordPress插件(v15.21)
9分钟前 有人购买 去瞅瞅看

站点公告

小小资源铺 - 精选资源自由发电订阅平台

技术服务联系QQ:429413218

防丢:必应搜索小小资源铺

服务器线路问题加载缓慢,可使用香港新加坡节点访问

显示验证码
没有账号?注册  忘记密码?