不凡博客
本站主要内容是WordPress和建站相关,分享各类实用软件,欢迎关注&收藏本博客网站!
首页 > WordPress > 正文

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

WordPress | 2024年04月11日11:43:31

腾讯云高性价比国内轻量服务器,2核2G4M,99元/年,新老用户同享,续费同价

noreferrer属性是什么?

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

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

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

使用方法

后台的外观 > 主题编辑器 > 选择主题 > 添加代码 > 最后更新文件

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

代码

function no_referrer($content) {
    $replace = array("noreferrer " => "nofollow " );
    $new_content = strtr($content, $replace);
    return $new_content;
}
add_filter('the_content', 'no_referrer', 999);

  此代码是前台调用the_content函数输出网页的时候,增加no_referrer过滤器,把noreferrer替换成nofollow,不影响文章数据。(有位站长建议不要修改文章数据,只用影响前台的代码即可)

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

The End
淘宝购物先领券,更省钱

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

本文链接:https://www.bufanz.com/post/160.html

版权声明:本文章是 不凡博客 的原创文章,未经允许请勿转载本文章!