Loading... 之前有一篇文章是教大家如何设置所有页面均使用新窗口打开的: <div class="preview"> <div class="post-inser post box-shadow-wrap-normal"> <a href="http://fox-9.com/692.html" target="_blank" class="post_inser_a no-external-link no-underline-link"> <div class="inner-image bg" style="background-image: url(http://fox-9.com/usr/themes/handsome/assets/img/sj/4.jpg);background-size: cover;"></div> <div class="inner-content" > <p class="inser-title">wordpress 主题如何设置所有页面使用新窗口打开如何设置?</p> <div class="inster-summary text-muted"> 方法很简单,打开 wordpress 主题的 functions.php 文件,在里面加上如下代码即可://所有页... </div> </div> </a> <!-- .inner-content #####--> </div> <!-- .post-inser ####--> </div> 但在实际使用中我发现了一个问题,如果是业内标签呢?含有 #号的标签呢?经过研究,决定添加一行代码,用来将已经修改后的页面链接把这部分再改回来。 当然或许还有更好的办法,这个以后学会了再分享给大家吧! 这是现在可用的代码,使用后,这种页内标签就不会重新刷新页面啦: ```php //所有页面的链接使用新窗口打开 function auto_blank($text) { $return = str_replace('<a', '<a target="_blank"', $text); //将页内标签的页面排除 $return = str_replace('<a target="_blank" href="#', '<a href="#', $return); return $return; } add_filter('the_content', 'auto_blank'); ``` 最后修改:2021 年 08 月 19 日 © 允许规范转载 赞 赠人玫瑰,手留余香