描述:因为本站使用了go跳转链接,为安全方面考虑需添加referrer判断合法来源,$_SERVER[HTTP_REFERER]一直取不到值,原因是因为所以链接编辑器自动添加了“noopener noreferrer”属性,应该是WordPress 5.1 版本之后强制为每一个外部链接添加“noopene…

因为本站使用了go跳转链接,为安全方面考虑需添加referrer判断合法来源,$_SERVER[HTTP_REFERER]一直取不到值,原因是因为所以链接编辑器自动添加了“noopener noreferrer”属性,应该是WordPress 5.1 版本之后强制为每一个外部链接添加“noopener noreferrer”属性。为禁止编辑器自动为外部链接添加“noopener noreferrer”属性可以使用以下方法添加到当前主题的functions.php文件中:
<span class="hljs-comment">//新建或更新文章时移除 noreferrer</span>add_filter( <span class="hljs-string">wp_targeted_link_rel</span>, <span class="hljs-string">my_targeted_link_rel_remove_noreferrer</span>,<span class="hljs-number">999</span>);<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">my_targeted_link_rel_remove_noreferrer</span><span class="hljs-params">( $rel_values )</span> </span>{<span class="hljs-keyword">return</span> preg_replace( <span class="hljs-string">/noreferrers*/i</span>, <span class="hljs-string"></span>, $rel_values );}<span class="hljs-comment">//新建或更新文章时移除 noopener</span>add_filter( <span class="hljs-string">wp_targeted_link_rel</span>, <span class="hljs-string">my_targeted_link_rel_remove_noopener</span>,<span class="hljs-number">999</span>);<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">my_targeted_link_rel_remove_noopener</span><span class="hljs-params">( $rel_values )</span> </span>{<span class="hljs-keyword">return</span> preg_replace( <span class="hljs-string">/noopeners*/i</span>, <span class="hljs-string"></span>, $rel_values );}<span class="hljs-comment">//新建或更新文章时移除 noreferrer</span> add_filter( <span class="hljs-string">wp_targeted_link_rel</span>, <span class="hljs-string">my_targeted_link_rel_remove_noreferrer</span>,<span class="hljs-number">999</span>); <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">my_targeted_link_rel_remove_noreferrer</span><span class="hljs-params">( $rel_values )</span> </span>{ <span class="hljs-keyword">return</span> preg_replace( <span class="hljs-string">/noreferrers*/i</span>, <span class="hljs-string"></span>, $rel_values ); } <span class="hljs-comment">//新建或更新文章时移除 noopener</span> add_filter( <span class="hljs-string">wp_targeted_link_rel</span>, <span class="hljs-string">my_targeted_link_rel_remove_noopener</span>,<span class="hljs-number">999</span>); <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">my_targeted_link_rel_remove_noopener</span><span class="hljs-params">( $rel_values )</span> </span>{ <span class="hljs-keyword">return</span> preg_replace( <span class="hljs-string">/noopeners*/i</span>, <span class="hljs-string"></span>, $rel_values ); }//新建或更新文章时移除 noreferreradd_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 ); } //新建或更新文章时移除 noopeneradd_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 ); }
<span class="hljs-comment">//仅移除前端 noreferrer,编辑器中依然存在</span>add_filter(<span class="hljs-string">the_content</span>, <span class="hljs-string">my_formatter</span>, <span class="hljs-number">999</span>);<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">my_formatter</span><span class="hljs-params">($content)</span> </span>{$replace = <span class="hljs-keyword">array</span>(<span class="hljs-string">" noreferrer"</span> => <span class="hljs-string">""</span> );$new_content = strtr($content, $replace);<span class="hljs-keyword">return</span> $new_content;}<span class="hljs-comment">//仅移除前端 noopener,编辑器中依然存在</span>add_filter(<span class="hljs-string">the_content</span>, <span class="hljs-string">noopener_formatter</span>, <span class="hljs-number">999</span>);<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">noopener_formatter</span><span class="hljs-params">($content)</span> </span>{$replace = <span class="hljs-keyword">array</span>(<span class="hljs-string">"noopener"</span> => <span class="hljs-string">""</span> );$new_content = strtr($content, $replace);<span class="hljs-keyword">return</span> $new_content;}<span class="hljs-comment">//仅移除前端 noreferrer,编辑器中依然存在</span> add_filter(<span class="hljs-string">the_content</span>, <span class="hljs-string">my_formatter</span>, <span class="hljs-number">999</span>); <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">my_formatter</span><span class="hljs-params">($content)</span> </span>{ $replace = <span class="hljs-keyword">array</span>(<span class="hljs-string">" noreferrer"</span> => <span class="hljs-string">""</span> ); $new_content = strtr($content, $replace); <span class="hljs-keyword">return</span> $new_content; } <span class="hljs-comment">//仅移除前端 noopener,编辑器中依然存在</span> add_filter(<span class="hljs-string">the_content</span>, <span class="hljs-string">noopener_formatter</span>, <span class="hljs-number">999</span>); <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">noopener_formatter</span><span class="hljs-params">($content)</span> </span>{ $replace = <span class="hljs-keyword">array</span>(<span class="hljs-string">"noopener"</span> => <span class="hljs-string">""</span> ); $new_content = strtr($content, $replace); <span class="hljs-keyword">return</span> $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;}
登录phpmyadmin执行sql语句:
<span class="hljs-keyword">UPDATE</span> wp_posts <span class="hljs-keyword">SET</span> post_content = <span class="hljs-keyword">REPLACE</span>( post_content, <span class="hljs-string">noopener noreferrer</span>, <span class="hljs-string"></span> )<span class="hljs-keyword">UPDATE</span> wp_posts <span class="hljs-keyword">SET</span> post_content = <span class="hljs-keyword">REPLACE</span>( post_content, <span class="hljs-string">noopener noreferrer</span>, <span class="hljs-string"></span> )UPDATE wp_posts SET post_content = REPLACE( post_content, noopener noreferrer, )
特别提醒:执行前切记备份数据库!!!
pbootcms内核开发的网站模板,该模板适用于微信小程序网站、软件开发网站等企业,当然其他行业也可以做,只需要把文字图片换成其他行业的即可;PC+WAP,同一个后台,数据即时同步,简单适用!附带测试数据!友好的seo,所有页面均都能完全自定义标题/关键词/描述,PHP程序,安全、稳定、快速;用低成…
(PC+WAP)红色火锅加盟网站pbootcms模板 餐饮美食网站源码下载pbootcms内核开发的网站模板,该模板适用于火锅加盟网站、餐饮美食网站等企业,当然其他行业也可以做,只需要把文字图片换成其他行业的即可;PC+WAP,同一个后台,数据即时同步,简单适用!附带测试数据!友好的seo,所有页面…
(PC+WAP)绿色草坪地坪施工pbootcms网站模板 操场人造草坪网站源码下载pbootcms内核开发的网站模板,该模板适用于人造草坪网站、草坪地坪网站等企业,当然其他行业也可以做,只需要把文字图片换成其他行业的即可;PC+WAP,同一个后台,数据即时同步,简单适用!附带测试数据!友好的seo,…
本套织梦模板采用织梦最新内核开发的模板,这款模板使用范围广,不仅仅局限于一类型的企业,政府部门、单位机构类的网站都可以用该模板。你只需要把图片和文章内容换成你的即可,颜色都可以修改,改完让你耳目一新的感觉!布局规整,利于用户体验,手工书写DIV+CSS,代码精简。同一个后台管理 三网合一简…
1.更新下载类目的采集 及 导入网站程序:jizhiCMS + 高仿新版某刀资源网模板采集程序:蓝天采集 + 已对接好资源站规则网站图片及蓝天采集规则安装教程在下面⬇⬇⬇⬇⬇⬇⬇ 链接:https:/…
简介:104套官网源码静态html页面APP下载页面HTML源码,多年收藏精品HTML官网源码104套所有行业均可修改使用。人工精选源码每一套都是精品,纯静态页面无后台下载连接(复制直接下载)https://wp.123vo.cn/index/share/code/jq2ENvLPb1内容看完了…