首页 网站建设优化正文

新版WordPress内链自动添加rel=

我个人还是非常喜欢wordpress程序的,每次wordpress提示升级总会毫不犹豫的去更新。今天无意间查看了博客的源代码,发现文章内链都自动添加了rel="noopener noreferrer",这是什么鬼?自己从网上搜索了一下原因,发现相关的文章还不是很多,很多都是英文的自己真心真不懂,直到看到蓝点网的解释才恍然大悟。原来这一切都是wordpress新版本的特性。

rel图片

这也赵连奎把蓝点网的文章全部整理下来,以便大家能有个更好的认识,再次感觉作者的无私奉献。

WordPress在最近的版本更新中为所有需要新窗口打开的链接都自动添加了新的Noopener Noreferrer属性。 Noopener Noreferrer 属性并不是新发布的标准,但v4.7.4版开始WordPress的编辑器默认都会添加该属性。 该属性主要是用来防范新窗口打开链接时可能存在的钓鱼攻击, 因此作为安全性内容WordPress就给添加了。 但添加后新标签页面将无法通过常规方法追踪到来源页面,这在属性的字段中已经可以看出来:No Refer 。 在升级到WordPress v4.7.4版之后原先发布的内容附带的新窗口链接并不会自动添加Noopener Noreferrer。 但是如果是新发布的文章或者是你修改了之前发布的内容,那么新窗口链接全部会加 Noopener Noreferrer。新版WordPress内链自动添加rel="noopener noreferrer"的解决办法:
// 这是WordPress v4.7.4版的新安全性功能,除非必要否则不建议添加此段代码// 请将此段代码添加到你的主题的function.php底部,然后保存并上传即可 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"删除掉然后保存更新就行了。

看来以后还真不能随便更新wordpress版本了。虽然这次更新对赵连奎博客的网站影响并不大,但是我发现另外一个博客深受影响。主要是系统会自动把之前使用的Nofollow for external link 插件的效果给取消了,原来能自动加rel=nofollow,而现在都变成了rel ="noopener noreferrer",最终我不得不手动删掉。

可能很多新手朋友们也像我一样还没有关注这一点,建议大家赶紧选择使用它还是不使用它,避免后期增大自己的工作量。 文章整理自蓝点网,转载请注明来源:蓝点网,谢谢!

推荐阅读:
阿里云服务器打开wordpress网站提示建立数据库连接时出错
wordpress显示百度收录情况插件
新手如何安装独立的wordpress手机自适应模板
wordpress网站必备的六大常用wordpress插件

评论