wordpress主题设置了所有页面均用新窗口打开之后,如何排除含有#的页内标签页?

avatar
avatar
雪山凌狐
484
文章
25
评论
2020年2月11日18:22:44 评论 1,877 428字阅读1分25秒

之前有一篇文章是教大家如何设置所有页面均使用新窗口打开的:

wordpress主题如何设置所有页面使用新窗口打开如何设置?

但在实际使用中我发现了一个问题,如果是业内标签呢?含有#号的标签呢?经过研究,决定添加一行代码,用来将已经修改后的页面链接把这部分再改回来。

当然或许还有更好的办法,这个以后学会了再分享给大家吧!

这是现在可用的代码,使用后,这种页内标签就不会重新刷新页面啦:

//所有页面的链接使用新窗口打开
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');

 

如果你觉得内容不错的话,欢迎点赞,评论和分享哟~
avatar
IIS的web.config伪静态问题,宝塔面板给的wordpress伪静态规则启用后无法访问管理后台某些页面比如分类目录、标签等页面(返回404)的解决方案 精彩文章

IIS的web.config伪静态问题,宝塔面板给的wordpress伪静态规则启用后无法访问管理后台某些页面比如分类目录、标签等页面(返回404)的解决方案

最近一段时间一直被这个宝塔面板默认给的wordpress的伪静态规则所困扰。 不设置伪静态规则,则前台大家的文章内页会无法访问,返回404,所以这肯定是要设置的。但是伪静态规则设置了之后,前台是能正常...

发表评论