转一篇关于让wordpress在新窗口打开链接文章,供大家参考。
在使用wordpress过程中笔者发现还有一些不太完善的地方,没有充分考虑到用户体验。所以,在使用wordpress建博之初,我们有必要对wordpress进行一次小改造,让wordpress更个性、更符合SEO规范。
wordpress的链接绝大多数都是在当前窗口打开,对于站内链接还好,要是是站外链接,那么用户点击链接之后就离开你的博客了。这一点不仅仅对SEO不利,而且也不符合用户体验。我比较钟爱新窗口打开链接,这样我可以同时开着两个页面、三个页面或者更多。
wordpress中,最好在新窗口打开链接的地方有好几处。
1、后台控制板左上角的“查看站点”链接。
由于各种原因,笔者经常需要在后台和前台之间不断切换,在同一个页面中切换很麻烦,所以我把它改造了一下,让此处的查看站点链接在新窗口打开。
操作步骤:打开wp-admin文件夹,找到admin-header.php文件打开。找到以下代码:
- <a href=“<?php echo trailingslashit( get_bloginfo( ‘url’ ) ); ?>” title=“<?php esc_attr_e(‘Visit Site’) ?>” >
在最后一个尖括号”>”前插入[target="_blank"](方括号内的内容)。然后保存该文件。这样,在后台打开前台首页的链接就会在新窗口打开了。
2、访客留言评论链接。
默认会将留言者的昵称加上链接(如果访客有填写网站地址),而且同样也是在同窗口跳转。笔者认为wordpress在这一点做得不是很好,当然我们可以自己修改。
首先打开wp-includes文件夹,找到comment-template.php文件打开,在大约216行找到以下代码:
- $return = "<a href='$url' rel='external nofollow' class='url'>$author</a>";
替换为:
- $return = "<a target='_blank' href='$url' rel='external nofollow' class='url'>$author</a>";
然后保存,这样,访客昵称所指向的链接就会在新窗口打开了。
其实,笔者认为让访客昵称带上链接更有利于吸引人气。况且,我们都看到了nofollow这个属性,就是说即使搜索引擎见到这个链接也不会追踪过去,更不会传递权重或者PR。google和百度都支持nofollow属性。
3、友情链接在新窗口打开
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” />
这样就可以了。然后我们去添加友情链接,下面的“超链接目标”那里”_blank — 新窗口或新标签。”是不是已经被选中了?是的,以后就不要每次都去点一下了。做个懒惰的人,其实挺好。
经过以上几处小小的修改,那些该在新窗口打开的链接已经都实现了在新窗口打开。
补一个全站链接在新窗口或标签中打开方法:
不需要修改程序文件,只需在主题的header模版中找到
- <head>
在其下面加上:
- <base target="_blank">
这个方法有些变态
本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!
河南省信阳市 1F
我是第一个回复的,你信吗
浙江省台州市 2F
沙发,我来了~~
河南省信阳市 3F
首页打开wp-includes文件夹,应为首先吧。。笔误了
中国 B1
@ win7en乐园 文章不是我写的,当然也不是我的错了,呵呵
河南省信阳市 4F
友情链接默认就是新标签打开呀。还是以前老版本的WP是直接开打
中国 B1
@ win7en乐园 默认是当前窗口打开
添加链接时需在下面打开方式中选择_blank — 新窗口或新标签。
山东省威海市 5F
哇哦! 貌似看到点即将升级主题的影子了
中国 B1
@ aladd设计量贩铺 是的升级版目前已完成,正在测试中…
中国 6F
留言测试
中国 B1
@ 知更鸟 @知更鸟 : 网速很慢…
河南省信阳市 B2
@ 知更鸟 测试一下。。
浙江省台州市 B1
@ 知更鸟 放出来,我帮你测试,嘎嘎嘎~
美国 7F
这个就是我上次提的这个问题嘛
北京市 8F
哈哈,这个太有用了,支持呀!
北京市 9F
不错 简约而不简单啊
上海市 10F
还有别的方式:)
在原始html中 加上
<base target=“_blank”>
还有要去掉 正在努力加载中 的代码:)
中国 B1
@ 可乐烟 这样的话,所有链接都在新窗口中打开,会让人感到厌恶…
文中的方法只是针对友链及回复者链接
湖南省长沙市 11F
貌似会出错啊。。。有点郁闷
湖南省长沙市 12F
修改以后就出故障了。。。应该不是格式的问题
湖南省长沙市 13F
比较奇怪是怎么回事呢
辽宁省沈阳市 14F
学习了。。谢谢鸟哥。。
美国 15F
想请教你是怎么给header中加入Content-Length这个参数的呢
中国 B1
@ 幽游 不清楚这东西弄上去会有什么效果
建议你去http://faq.wopus.org/网站去问
广东省深圳市 B2
@ 知更鸟 可以染搜索引擎知道你内容改变了
湖北省武汉市 16F
这个网站不错 会经常来的
山东省 17F
鸟哥,有些问题问你,发到了你的Gmail邮箱,方便时看一下
中国 B1
@ Klamiroy 为什么不在这问?
山东省 18F
自定义链接的菜单怎么实现在新窗口打开呢?
中国 B1
@ 瞬恒 答案在此
http://faq.wopus.org/question/755/
山东省济宁市兖州市 B2
@ 知更鸟 谢了!鸟哥解决啦!O(∩_∩)O~
山东省临沂市 19F
如果要在全站的,其实还有更简单的方法
中国 B1
@ steve 加个
<base target=“_blank”>
很蛋疼的功能,呵呵
河南省郑州市 20F
评论留言修改的方法不对,修改后就会出错网站打不开,你在19楼主说的这个代码应该放在哪里呢?
中国 B1
@ 159seo 加到头部模版header
河南省郑州市 21F
关于评论在新窗口中打开,target blank 恐怕不符合W3C标准吧?我觉得还是用原来的external配合js脚本来实现比较好。直接onclick=”this.target=’_blank’ 或者加上这段脚本function externalLinks() {
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName(“a”);
for (var i=0; i<ANCHORS.LENGTH; i++) {
var anchor = anchors;
if (anchor.getAttribute(“href”) &&
anchor.getAttribute(“rel”) == “external”)
anchor.target = “_blank”;
}
}
window.onload = externalLinks;
起码这样是符合W3C的。
浙江省嘉兴市 22F
鸟哥,留言框右侧的“留言无头像?”图标链接失效,是什么情况?
中国 B1
@ 林枫 gravatar头像网站网站有些慢
浙江省嘉兴市 B2
@ 知更鸟 我这边打不开,难道是我宽带有问题?
河南省郑州市 23F
貌似admin-header.php这个文件夹的target=”_blank” 应该是target=’_blank‘ 新手路过 就发现这一点
云南省德宏州瑞丽市 24F
呵呵,学习
吉林省长春市 25F
target=’_blank’ 应该是单引号
广东省梅州市 26F
呵呵..我用了最后那个方法,,效果显著啊233…谢谢博主分享..
湖南省长沙市 27F
文章里面的链接怎么自动修改成为新窗口呢?只是文章里面的。
中国 B1
@ samga 基本的WP知识
添加链接时勾选“在新窗口或标签页打开链接”
广东省深圳市宝安区 28F
还是文章最后面那个方法简单快速,省得分别去改。
新疆石河子市 29F
target=”_blank” 是单引号的 target=’_blank’
像a href=’$url’ rel=’external nofollow’ class=’url’都是单引号的,双引号加上有问题
中国 B1
@ 回头草 都是双引,鉴定完毕
新疆石河子市 B2
@ 知更鸟 好吧,那我就不知道了,我加双引号就出错,加单引是正常
广东省广州市花都区新华镇 B2
@ 知更鸟 哈哈~鸟哥终于出来了啊。谢谢你的主题。很喜欢哦~
上海市浦东新区 B2
@ 知更鸟 确实,用双引号无法在新窗口中打开。改用单引号可以正常在新窗口中打开。求高手解答是何原因?
福建省福州市 30F
设置了一下链接怎么不生效??
福建省福州市 31F
我的wp-admin文件夹,admin-header.php文件内找不到<a href=“” title=“” > 这段代码 我用的是最新版本的wordpress,难道不在这个文件内?
福建省福州市 32F
博主你好,我也想自己做个主题,我有几个代码有点看不懂不知能否指导一下:经常看到
_e( ‘Archives’, ‘twentyten’ ) 和’description’ => __( ‘Cherry Blossoms’, ‘twentyten’ )这两种用法,我想问一下,是不是在哪个函数已经定义好了所以可以这种调用???如果是封装好的在哪个文件中封装的??? 我想先了解一下再开始做个主题。还有个问题_e( ‘Archives’, ‘twentyten’ ) 后面的twentyten是不是可以去掉其实这个没什么用???只是说明一下主题名称???可以直接用_e( ‘Archives’) 也可以实现相同的效果???
河南省郑州市 B1
@ 数据中心天空 别急别急,鸟哥上线后就会给我们消息的
中国 B1
@ 数据中心天空 到http://faq.wopus.org/找会编程的问吧
云南省昆明市 33F
原来这样弄,学习了·~
陕西省西安市 34F
楼主你好:我是刚开始学建站的,我个人认为用户在同一个链接地址下如果找资料的话,资料没找到,窗口却打开了几十个,我想请问楼主这样符合用户体验吗?
江苏省苏州市 35F
为啥这种方案比较变态呢,求解
湖南省 36F
鸟哥,已经按照“变态”的方法搞定了,只是有个小小的遗憾,就是希望点击“首页”的时候能够在当前窗口打开!请问有办法吗? 谢谢!
湖南省 37F
又发现一个问题了, 就是cms布局下的分类id内的文章还是在当前窗口打开。首页左侧的滚动文章图片点击也是在当前窗口打开。鸟哥,有办法解决吗?
广东省 38F
很好这样比较人性化
浙江省金华市 39F
# 确实很强大,被吓到了,超级变态的功能,鸟哥和很强大
湖南省 40F
鸟哥,你好~现在我使用的是“多说”评论插件,我使用的是“全站链接在新窗口或标签中打开”,这样导致只要我点击“回复”评论就会打开一个新窗口,这样很不友好的,麻烦你帮我解决一下噻。只要求多说“回复”在原窗口打开,点击其他页面还是在新窗口打开,有办法吗?
看到请回复一下,谢谢鸟哥!!!
中国 B1
@ 美女吧 用那个全站的方法,木有可能只排除哆嗦不再新窗口中打开
湖南省 41F
鸟哥,求回复…
湖南省 42F
好吧。谢谢鸟哥。 还有就是我想把我的主题更新成2.71,直接下载2.71安装启用,其他的设置还要重新改吗? 不会出错吧? 烦请鸟哥解答。。
中国 B1
@ 美女吧 使用说明写的很清楚
湖南省 B2
@ 知更鸟 好吧,我去看看 谢谢鸟哥
北京市 43F
鸟哥,wp-admin下admin-header.php中没找到那段代码啊
广东省佛山市 B1
@ 黎明的月光 我也没有找到 感觉很受伤 你现在解决了没 我还没有 查看站点 很头疼
北京市 44F
用不了呢
江苏省连云港市 45F
好吧,我就用 这个变态方法
广东省东莞市 46F
沙发,我来了~~
北京市丰台区 47F
您好,请教一个问题。点击首页上的文章标签,默认都是在当前窗口打开,如果只想设置首页文章在新标签页打开,有什么好的办法吗?谢谢
四川省成都市 48F
方法不错,我也采用了最后一种变态的方法,文章转走了。
江苏省苏州市 49F
挺好的
山西省太原市 50F
得试试看
四川省成都市 51F
你好 我按你的修改这个访客留言评论链接后,就直接500了,是不能用了吗
中国 B1
@ mysprout 文章是转载的,我自己也没试过
刚才我修改了一下访客留言部分的说明,可以正常使用,请重新阅读文章
广西南宁市 B2
@ 知更鸟 能不能不修改自带文件呢?有没有只打开外部链接的方法啊?谢谢
云南省昆明市 52F
还是最后的, 这个方法省事。
河南省安阳市 53F
方法不错!!
来自外部的引用