17713433920 info@mac163.com

目前似乎最新版本的WordPress 5.2.2正在为每个外部链接内部链接只要是新窗口打开的链接都添加了rel=“noopener noreferrer”标签。

我一直在寻找移除从4.7版本开始的这样一个标签,他在Goolgle SEO中也许有着重要的作用,因为两个标签是安全性考虑添加的,用于百度SEO优化就不能保证百度能识别这些标签了也不能保证对SEO有用,所以我找了许多去掉此标签的方法。

经过查看了许多的4.7版本的解决代码以及相关插件,目前对于新版本已经失效,所有我们已经将其作写成了一个代码片段直接添加到主题或者子主题functions.php中,成功处理这些标签。

WordPress如何删除在新窗口打开链接的noopener和noreferrer标签
WordPress如何删除在新窗口打开链接的noopener和noreferrer标签

希望可以有效的帮助到你!

//此代码将从您的新帖子或更新的帖子中删除noreferrer
add_filter( 'wp_targeted_link_rel', 'my_targeted_link_rel_remove_noreferrer',999);
function my_targeted_link_rel_remove_noreferrer( $rel_values ) {
return preg_replace( '/noreferrer\s*/i', '', $rel_values );
}

//此代码将从您的新帖子或更新的帖子中删除noopener
add_filter( 'wp_targeted_link_rel', 'my_targeted_link_rel_remove_noopener',999);
function my_targeted_link_rel_remove_noopener( $rel_values ) {
return preg_replace( '/noopener\s*/i', '', $rel_values );
}

//删除前端的noreferrer,仍然会出现在编辑器中。
function my_formatter($content) {
$replace = array(" noreferrer" => "" );
$new_content = strtr($content, $replace);
return $new_content;
}

//删除前端的noopener,仍然会出现在编辑器中。
function noopener_formatter($content) {
$replace = array("noopener" => "" );
$new_content = strtr($content, $replace);
return $new_content;
}

add_filter('the_content', 'noopener_formatter', 999);
add_filter('the_content', 'my_formatter', 999);

微信二维码

微信扫描二维码联系我们!
我们在微信上24小时期待你的声音
提供外贸路由器设备产品,轻松翻墙,解答:WP主题推荐,WP网站建设,Google SEO,百度SEO,专业服务器环境搭建等!


需要提供WordPress主题/插件的汉化服务可以随时联系我们!另外成品WordPress网站以及半成品WordPress网站建设,海外Google SEO优化托管服务,百度SEO优化托管服务,Centos/Debian服务器WP专用环境搭建,WP缓存服务器搭建,我们都是你的首选,拥有多年WP开源程序服务经验,我们一直在坚持客户体验,没有最好,只有更好!
回到顶部