About MuCheng
站长暮城,暂无字无号。 嗜上网,喜欢折腾,爱旅行与王者,喜爱宁静大自然。性格随和、沉稳(实际上是有些木讷),不吸烟,偶小酌,乐于箪食瓢饮。 虽说早自2005年就已开站,但站无定所,四处飘荡,遂于2020年11月正式开通本站。所发文仅用于暮城记录学习笔记之用,以利己利人为基则,无任何盈利目的,不承接广告合作,未注明出处的文章,如有侵权,请及时联系暮城予以删除。 联系方式:mc@mcheng.cn

纯代码实现wordpress链接在新窗口打开

经常使用wordpress的朋友应该都知道,在wordpress程序默认都是在当前页面打开的,这样不利于用户体验,因此我们可以对wordpress的链接功能进行升级改造。

后台控制板左上角的“查看站点”链接

由于各种原因,我们经常需要在后台和前台之间不断切换,在同一个页面中切换很麻烦,所以可以利用一下target=”_blank”,让此处的查看站点链接在新窗口打开。

操作步骤:打开wp-admin文件夹,找到admin-header.php文件打开。找到以下代码:

<a href=“<?php echo trailingslashit( get_bloginfo( ‘url’ ) ); ?>” title=“<?php esc_attr_e(‘Visit Site’) ?>” >

替换为

<a href=“<?php echo trailingslashit( get_bloginfo( ‘url’ ) ); ?>” title=“<?php esc_attr_e(‘Visit Site’) ?>” target=”_blank”>

在最后一个尖括号”>”前插入[target=”_blank”](方括号内的内容)。然后保存该文件。这样,在后台打开前台首页的链接就会在新窗口打开了。

访客留言评论链接

默认会将留言者的昵称加上链接(如果访客有填写网站地址),而且同样也是在同窗口跳转。笔者认为wordpress在这一点做得不是很好,当然我们可以自己修改。

首先打开wp-includes文件夹,找到comment-template.php文件打开,在大约216行找到以下代码:

$return = “<a href=’url′rel=′externalnofollow′class=′url′>author</a>”;

替换为

$return = “<a target=’_blank’ href=’url′rel=′externalnofollow′class=′url′>author</a>”;

然后保存,这样,访客昵称所指向的链接就会在新窗口打开了,同时添加了nofollow这个属性,就是说即使搜索引擎见到这个链接也不会追踪过去,更不会传递权重或者PR。google和百度都支持nofollow属性。

友情链接

wordpress的友情链接在新窗口打开其实是可以的,在添加链接的时候,下面有一个选项“超链接目标”,将第一个”_blank — 新窗口或新标签。”选中就可以了。但是笔者是个懒惰的人,常常会忘记这个操作。那么有没有一劳永逸的办法呢?其实,我们通过小小的修改一下代码,还是可以实现让友情链接默认在新窗口打开的。

打开wp-admin目录下的includes文件夹,找到meta-boxes.php文件打开。找到以下代码:

<input id=“link_target_blank” type=“radio” name=“link_target” value=“_blank” <?php echo ( isset( $link->link_target ) && ($link->link_target == ‘_blank’) ? ‘checked=“checked”‘ : ”); ?> />

替换为

<input id=“link_target_blank” type=“radio” name=“link_target” value=“_blank” checked=“checked” />

这样就可以了。然后我们去添加友情链接,发现已经默认选中了新窗口中打开。

全站链接

不需要修改程序文件,只需在主题的header模版中找到

<head>

在其下面添加

<base target=“_blank”>

如:

<head>
<base target=“_blank”>

然后保存即可。