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

avatar 2020年2月11日18:22:44 评论 1,235

加入VIP,可以享受无广告视频播放!更可享受教程提前看!详情猛戳:VIP介绍

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

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');

 

发表评论

您必须才能发表评论!