「WP技巧」 自动给文章内所有图片加上alt与title属性

WordPress 网站在做SEO时,给图片加上合适的title与是非常重要的,这是在做站内SEO优化的重要一部分。

将下方的代码,复制到主题的functions.php文件中,保存,重启PHP即可。

 
function miaoroom_auto_title_alt($content)
{
global $post;
$category = get_the_category();
$flname = $category[0]->cat_name;
$btitle = get_bloginfo();
$imgtitle = $post->post_title;
$imgUrl = "<imgs[^>]*src=("??)([^" >]*?)1[^>]*>";
if (preg_match_all("/$imgUrl/siU", $content, $matches, PREG_SET_ORDER)) {
if (empty($matches)) {
return $content;
}
for ($i = 0; $i < count($matches); $i++) {
preg_match_all('/(src|alt|title)=("[^"]*")/i', $matches[$i][0], $matched);
if ($matched) {
$j = $i + 1;
$attribute = '="' . $imgtitle . ' ' . $flname . ' 第' . $j . '张"';
$newTag = $matches[$i][0];
foreach ($matched[1] as $k => $v) {
if ($v != 'src') {
$newTag = str_replace($matched[0][$k], $matched[1][$k] . $attribute, $newTag);
}
}
if (!in_array('title', $matched[1])) {
$start = strpos($matches[$i][0], 'src');
$newTag = substr_replace($newTag, 'title' . $attribute, $start, 0);
}
if (!in_array('alt', $matched[1])) {
$start = strpos($matches[$i][0], 'src');
$newTag = substr_replace($newTag, 'alt' . $attribute, $start, 0);
}
$content = str_replace($matches[$i][0], $newTag, $content);
}
}
}
return $content;
}
add_filter('the_content', 'miaoroom_auto_title_alt');
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_44899917

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值