
因为本站使用了go跳转链接 ,禁辑器为安全方面考虑需添加referrer判断合法来源,止编自动$_SERVER[HTTP_REFERER]一直取不到值
,添加原因是禁辑器因为所以链接编辑器自动添加了“noopener noreferrer”属性
,应该是止编自动WordPress 5.1 版本之后强制为每一个外部链接添加“noopener noreferrer”属性。为禁止编辑器自动为外部链接添加“noopener noreferrer”属性可以使用以下方法添加到当前主题的添加functions.php文件中
:
方法 1 :禁止自动添加 noopener noreferrer add_filter(
wp_targeted_link_rel,
my_targeted_link_rel_remove_noreferrer,
999);
functionmy_targeted_link_rel_remove_noreferrer( $rel_values ){
returnpreg_replace(
/noreferrers*/i,
, $rel_values ); } add_filter(
wp_targeted_link_rel,
my_targeted_link_rel_remove_noopener,
999);
functionmy_targeted_link_rel_remove_noopener( $rel_values ){
returnpreg_replace(
/noopeners*/i,
, $rel_values ); } add_filter(
wp_targeted_link_rel,
my_targeted_link_rel_remove_noreferrer,
999);
functionmy_targeted_link_rel_remove_noreferrer( $rel_values ){
return preg_replace(
/noreferrers*/i,
, $rel_values ); } add_filter(
wp_targeted_link_rel,
my_targeted_link_rel_remove_noopener,
999);
functionmy_targeted_link_rel_remove_noopener( $rel_values ){
return preg_replace(
/noopeners*/i,
, $rel_values ); } //新建或更新文章时移除 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( /noreferrers*/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( /noopeners*/i, , $rel_values ); } 方法 2
:禁止自动添加 noopener noreferrer add_filter(
the_content,禁辑器
my_formatter,
999);
functionmy_formatter($content){ $replace =
array(
" noreferrer" =>
""); $new_content = strtr($content, $replace);
return $new_content; } add_filter(
the_content,止编自动
noopener_formatter,
999);
functionnoopener_formatter($content){ $replace =
array(
"noopener" =>
""); $new_content = strtr($content, $replace);
return $new_content; } add_filter(
the_content,添加
my_formatter,
999);
functionmy_formatter($content){ $replace =
array(
" noreferrer" =>
"" ); $new_content = strtr($content, $replace);
return $new_content; } add_filter(
the_content,禁辑器
noopener_formatter,
999);
functionnoopener_formatter($content){ $replace =
array(
"noopener" =>
"" ); $new_content = strtr($content, $replace);
return $new_content; } //仅移除前端 noreferrer,编辑器中依然存在 add_filter(the_content,止编自动 my_formatter, 999); function my_formatter($content) { $replace = array(" noreferrer" => "" ); $new_content = strtr($content, $replace); return $new_content; } //仅移除前端 noopener
,编辑器中依然存在 add_filter(the_content,添加 noopener_formatter, 999); function noopener_formatter($content) { $replace = array("noopener" => "" ); $new_content = strtr($content, $replace); return $new_content; } 以前添加的rel=”noopener noreferrer”属性怎么去除?
登录phpmyadmin执行sql语句:
UPDATE wp_posts
SET post_content =
REPLACE( post_content,
noopener noreferrer,
)
UPDATE wp_posts
SET post_content =
REPLACE( post_content,
noopener noreferrer,
) UPDATE wp_posts SET post_content = REPLACE( post_content, noopener noreferrer, )
特别提醒:执行前切记备份数据库!!禁辑器 !止编自动
内容看完了 © 版权声明 1:本网站名称:
蜡笔傻新2:本站永久网址:https://labishaxin.com/
3:本站部分内容收集于互联网 ,添加如果有侵权内容、请联系我们删除,不妥之处,敬请谅解
4:本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责
5:本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6:本站资源大多存储在云盘
,如发现链接失效,请联系我们我们会第一时间更新