WordPress前台文章内容的链接过滤并清除noreferrer属性

noreferrer是什么?

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

%title插图%num

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

禁用方法

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

[hidecontent type="reply"]
function no_referrer($content) {
    $replace = array("noreferrer" => "nofollow" );
    $new_content = strtr($content, $replace);
    return $new_content;
}
add_filter('the_content', 'no_referrer', 999);
[/hidecontent]
%title插图%num
v此代码是前台调用the_content函数输出网页的时候,增加no_referrer过滤器,替换为nofollow,不影响文章数据。(因为有位老站长建议不要修改文章数据,只用影响前台的代码即可)
  如果不要nofollow属性,可以把代码中的nofollow删掉
收录:
声明:本博客所有文章除特别声明外,均采用© BY-NC-SA。转载请注明出处!
IT趣味分享 https://www.it7v.com/1052
THE END
分享
二维码
打赏
< <上一篇
下一篇>>