因为本站使用了go跳转链接,止编自动为平安方面考虑需添加referrer判定合法来源,排器$_SERVER[HTTP_REFERER]一直取不到值,添加日本原生ip服务器原因是止编自动因为所以链接编排器自动添加了“noopener noreferrer”属性,应该是排器WordPress 5.1 版本之后强制为每一个外部链接添加“noopener noreferrer”属性。为禁止编排器自动为外部链接添加“noopener noreferrer”属性可以使用以下方法添加到当前主题的添加functions.php文件中:
方法 1:禁止自动添加 noopener noreferrer <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 ); } //新建或更新文章时移除 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 <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>,添加
日本原生ip服务器 <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; } 以前添加的rel=”noopener noreferrer”属性怎么去除?
登录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, )
特别提醒:实施前切记存档数据库!!止编自动!排器
添加内容看完了