WordPress链接自动添加Noopener Noreferrer的解决办法

本教程已不再适用!WordPress最新版已经移除Noreferrer参数,至于Noopener 参数不对网站造成影响。


WordPress在最近的版本更新中为所有需要新窗口打开的链接都自动添加了新的Noopener Noreferrer属性。

Noopener Noreferrer 属性并不是新发布的标准,但v4.7.4版开始WordPress的编辑器默认都会添加该属性。

该属性主要是用来防范新窗口打开链接时可能存在的钓鱼攻击, 因此作为安全性内容WordPress就给添加了。

但添加后新标签页面将无法通过常规方法追踪到来源页面,这在属性的字段中已经可以看出来:No Refer 。

在升级到WordPress v4.7.4版之后原先发布的内容附带的新窗口链接并不会自动添加Noopener Noreferrer

但是如果是新发布的文章或者是你修改了之前发布的内容,那么新窗口链接全部会加 Noopener Noreferrer

解决办法:

// 这是WordPress v4.7.4版的新安全性功能,除非必要否则不建议添加此段代码
// 请将此段代码添加到你的主题的function.php底部,然后保存并上传即可 by 蓝点网
add_filter('tiny_mce_before_init','tinymce_allow_unsafe_link_target');
function tinymce_allow_unsafe_link_target( $mceInit ) {
$mceInit['allow_unsafe_link_target']=true;
return $mceInit;
}

注意事项:

添加之后新发布的内容附带的链接如果设置为新窗口打开那么将不会再自动添加Noopener Noreferrer属性。

如果之前发布的文章已经附带了该属性即使添加之后也不会自动去除,你需要手动编辑然后依次删除新属性。

即手动编辑文章并将编辑器切换到文本模式然后将rel ="noopener noreferrer"删除掉然后保存更新就行了。

本文来源 蓝点网 编译,由 山外的鸭子哥 整理编辑,其版权均为 蓝点网 编译 所有,文章内容系作者个人观点,不代表 蓝点网 对观点赞同或支持。如需转载,请注明文章来源。
2
扫码关注蓝点网微信公众号

评论:

3 条评论,访客:3 条,站长:0 条

0%好评

  • 好评:(0%)
  • 中评:(0%)
  • 差评:(0%)

最新评论

  1. 可入眼
    可入眼发布于: 
    UC Browser 6.1.2716.5 UC Browser 6.1.2716.5 Windows 7 Windows 7

    是不是这样去掉Noopener Noreferrer就容易被钓,如何让他们同时存在?

  2. 可入眼
    可入眼发布于: 
    UC Browser 6.1.2716.5 UC Browser 6.1.2716.5 Windows 7 Windows 7

    Noopener Noreferrer有何影响??

    • 山外的鸭子哥
      山外的鸭子哥发布于: 
      Google Chrome 60.0.3112.90 Google Chrome 60.0.3112.90 Windows 10 64位版 Windows 10 64位版

      请自行查询该属性的意义

发表评论