今天偶来兴致给网站制作带腾讯网址安全检测功能的新跳转页面时,发现 tm 文章的跳转链接全部跳转不过。
因以前写了防止不让除本站外的网站使用跳转页面的代码,原理是利用链接的 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
- 最新
- 最热
只看作者