实现 more 标签在新窗口打开

/ 1,022 阅读 / 0

修改 Lingonberry 主题子主题的 functions.php 实现 more 标签在新窗口打开。

wordpress 的 more 标签默认都是在当前页面直接打开,这样的方式在以前还是很受欢迎的,但是对于我这种看完就关闭标签的人来说,就是莫大的痛苦,一不留神就把页面给关了,然后就要去翻历史记录……如果你使用浏览器插件,那还好一点,尤其是 Chrome 的插件,那是相当的好用……

跑题了…

我搜索了很多关于 wordpess 的 more 标签的相关内容,基本上都是修改样式或者个性化 more 标签,并没有让 more 标签在新窗口打开的方法,那么我就把我折腾出来的方法记录一下。

因为我用的是 Lingonberry 主题,并使用了子主题,所以我这个 more 标签在新窗口打开的代码就是在子主题的 functions.php 内添加的。

为 WordPress 的 Read more 加上 target="_blank"

可以将如下代码加入到 Lingonberry 子主题的 functions.php 内。

//给 Read more 添加新窗口打开
function add_open_new_blank_to_link($link) {
return str_replace('<a', '<a target="_blank " rel="nofollow"', $link);
}
add_filter('the_content_more_link','add_open_new_blank_to_link', 0);

顺带在 more 标签的链接上添加 rel="nofollow" ,告诉爬虫、蜘蛛这个 more 标签的链接可以不用理。

好了,后台任意更新一篇文章,刷新即可。