WordPress

WordPress文章内容的链接过滤并清除noreferrer属性 或替换成nofollow属性

2024年4月11日 · · 本文共600个字 · 预计阅读2分钟3781次已读
目录
文章目录隐藏
  1. noreferrer属性是什么?
  2. 使用方法

noreferrer属性是什么?

  在文章内容添加链接,WordPress会自动给此链接添加rel="noopener noreferrer"属性(见下图),此属性是防止浏览器窗口被劫持、网站攻击和钓鱼网站。

WordPress文章内容的链接过滤并清除noreferrer属性 或替换成nofollow属性

  noreferrer属性还有一个影响,例如我有A和B域名,A是博客网站,B是文件下载站,开启了防盗链,白名单只有A域名,在A域名的网页点击B域名的文件下载地址,因为链接中有noreferrer属性,就无法下载文件。

  可通过模板函数文件将noreferrer替换成nofollow,有利网站SEO,防止权重流失。

使用方法

网站后台 > 外观 > 主题编辑器 > 点击模板函数 > 将代码粘贴到模板函数文件内 > 最后点击更新文件

function no_referrer($content) {
    $replace = array("noreferrer " => "nofollow " );
    $new_content = strtr($content, $replace);
    return $new_content;
}
add_filter('the_content', 'no_referrer', 999);
WordPress文章内容的链接过滤并清除noreferrer属性 或替换成nofollow属性

  此代码是前端调用the_content函数输出网页的时候,增加no_referrer过滤器,把noreferrer替换成nofollow,不影响文章数据。

  如果不要nofollow属性,可以把代码中第二行的nofollow删掉即可。

0 条评论

Powered by atecplugins.com