禁用 WordPress 自动添加 noreferrer 标签

今天偶来兴致给网站制作带腾讯网址安全检测功能的新跳转页面时,发现 tm 文章的跳转链接全部跳转不过。

禁用 WordPress 自动添加 noreferrer 标签

因以前写了防止不让除本站外的网站使用跳转页面的代码,原理是利用链接的 referrer 标签来识别是否源站。自从 WordPress 升级新版编辑器后会自动给链接添加 noreferrer 标签。

首先,不要去尝试手动删除,这时徒劳的,因为每一次编辑文章内容,Wordpress 都会自动给文章内的链接加上 noreferer,实在是流氓。

解决办法

在你的 function.php 文件中加入以下代码保存即可

//remove noreferrer on the frontend, *will still show up in the editor.*
function no_referrer($content) {
    $replace = array("noreferrer" => "" );
    $new_content = strtr($content, $replace);
    return $new_content;
}
add_filter('the_content', 'no_referrer', 999);

个人觉得以上是一个比较好的方式,不管后台,只是在前台页面显示的时候,通过过滤器去掉所有的 noreferrer 标签。

现在我们再来测试下跳转结果:

这里放上一个腾讯官网的链接:https://www.hexsen.com/?golink=vultr25

测试结果完美解决:

腾讯网站安全检测

© 版权声明
THE END
打赏一根烟,继续保持。
点赞2打赏作者 分享
评论 共1条
头像
友好交流,请勿发纯表情,请勿灌水,违者封号喔
提交
头像

昵称

取消
昵称表情代码图片
    • 头像neco0