让你的wordpress在新窗口打开链接

知更鸟
知更鸟
站长
2322
文章
0
粉丝
WordPress8935,463阅读模式

转一篇关于让wordpress在新窗口打开链接文章,供大家参考。

在使用wordpress过程中笔者发现还有一些不太完善的地方,没有充分考虑到用户体验。所以,在使用wordpress建博之初,我们有必要对wordpress进行一次小改造,让wordpress更个性、更符合SEO规范。

wordpress的链接绝大多数都是在当前窗口打开,对于站内链接还好,要是是站外链接,那么用户点击链接之后就离开你的博客了。这一点不仅仅对SEO不利,而且也不符合用户体验。我比较钟爱新窗口打开链接,这样我可以同时开着两个页面、三个页面或者更多。

wordpress中,最好在新窗口打开链接的地方有好几处。

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

由于各种原因,笔者经常需要在后台和前台之间不断切换,在同一个页面中切换很麻烦,所以我把它改造了一下,让此处的查看站点链接在新窗口打开。

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

  1. <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行找到以下代码:

  1. $return = "<a href='$url' rel='external nofollow' class='url'>$author</a>";

替换为:

  1. $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文件打开。找到以下代码:

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

然后将其改为:

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

 

这样就可以了。然后我们去添加友情链接,下面的“超链接目标”那里”_blank — 新窗口或新标签。”是不是已经被选中了?是的,以后就不要每次都去点一下了。做个懒惰的人,其实挺好。

经过以上几处小小的修改,那些该在新窗口打开的链接已经都实现了在新窗口打开。


补一个全站链接在新窗口或标签中打开方法:

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

  1. <head>

在其下面加上:

  1. <base target="_blank">

这个方法有些变态

本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!

weinxin
我的微信
微信号已复制
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
 
知更鸟
评论  89  访客  64  作者  18
    • win7en乐园
      win7en乐园 8

      我是第一个回复的,你信吗

      • Kael.Z
        Kael.Z 7

        沙发,我来了~~

        • win7en乐园
          win7en乐园 8

          首页打开wp-includes文件夹,应为首先吧。。笔误了

          • win7en乐园
            win7en乐园 8

            友情链接默认就是新标签打开呀。还是以前老版本的WP是直接开打

              • 知更鸟
                知更鸟

                @ win7en乐园 默认是当前窗口打开
                添加链接时需在下面打开方式中选择_blank — 新窗口或新标签。

              • aladd设计量贩铺
                aladd设计量贩铺 3

                哇哦! 貌似看到点即将升级主题的影子了

                • 知更鸟
                  知更鸟

                  留言测试

                  • 四川人
                    四川人 6

                    这个就是我上次提的这个问题嘛

                    • 玉满斋
                      玉满斋 4

                      哈哈,这个太有用了,支持呀!

                      • 数据恢复培训
                        数据恢复培训 4

                        不错 简约而不简单啊

                        • 可乐烟
                          可乐烟 1

                          还有别的方式:)
                          在原始html中 加上

                          <base target=“_blank”>  

                          还有要去掉 正在努力加载中 的代码:)

                            • 知更鸟
                              知更鸟

                              @ 可乐烟 这样的话,所有链接都在新窗口中打开,会让人感到厌恶…
                              文中的方法只是针对友链及回复者链接

                            • seoertony
                              seoertony 4

                              貌似会出错啊。。。有点郁闷

                              • 三度传奇医院托管博客
                                三度传奇医院托管博客 4

                                修改以后就出故障了。。。应该不是格式的问题

                                • 三度传奇医院托管博客
                                  三度传奇医院托管博客 4

                                  比较奇怪是怎么回事呢

                                  • 一蓑烟雨
                                    一蓑烟雨 3

                                    学习了。。谢谢鸟哥。。

                                    • 幽游
                                      幽游 1

                                      想请教你是怎么给header中加入Content-Length这个参数的呢

                                        • 知更鸟
                                          知更鸟

                                          @ 幽游 不清楚这东西弄上去会有什么效果
                                          建议你去http://faq.wopus.org/网站去问

                                            • 幽游
                                              幽游 1

                                              @ 知更鸟 可以染搜索引擎知道你内容改变了

                                          • 晨光seo培训
                                            晨光seo培训 0

                                            这个网站不错 会经常来的

                                            • Klamiroy
                                              Klamiroy 1

                                              鸟哥,有些问题问你,发到了你的Gmail邮箱,方便时看一下

                                              • 瞬恒
                                                瞬恒 3

                                                自定义链接的菜单怎么实现在新窗口打开呢?

                                                  • 知更鸟
                                                    知更鸟

                                                    @ 瞬恒 答案在此
                                                    http://faq.wopus.org/question/755/

                                                      • 瞬恒
                                                        瞬恒 3

                                                        @ 知更鸟 谢了!鸟哥解决啦!O(∩_∩)O~

                                                    • steve
                                                      steve 3

                                                      如果要在全站的,其实还有更简单的方法

                                                        • 知更鸟
                                                          知更鸟

                                                          @ steve 加个
                                                          <base target=“_blank”>    
                                                          很蛋疼的功能,呵呵

                                                        • 159seo
                                                          159seo 1

                                                          评论留言修改的方法不对,修改后就会出错网站打不开,你在19楼主说的这个代码应该放在哪里呢?

                                                          • 断翅的PHP小超人
                                                            断翅的PHP小超人 1

                                                            关于评论在新窗口中打开,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的。

                                                            • 林枫
                                                              林枫 1

                                                              鸟哥,留言框右侧的“留言无头像?”图标链接失效,是什么情况?

                                                                • 知更鸟
                                                                  知更鸟

                                                                  @ 林枫 gravatar头像网站网站有些慢

                                                                    • 林枫
                                                                      林枫 1

                                                                      @ 知更鸟 我这边打不开,难道是我宽带有问题?

                                                                  • 忆昔年
                                                                    忆昔年 1

                                                                    貌似admin-header.php这个文件夹的target=”_blank” 应该是target=’_blank‘ 新手路过 就发现这一点

                                                                    • 陌凡
                                                                      陌凡 1

                                                                      呵呵,学习

                                                                      • 女包
                                                                        女包 4

                                                                        target=’_blank’ 应该是单引号

                                                                        • 魔莉絲
                                                                          魔莉絲 0

                                                                          呵呵..我用了最后那个方法,,效果显著啊233…谢谢博主分享..

                                                                          • samga
                                                                            samga 2

                                                                            文章里面的链接怎么自动修改成为新窗口呢?只是文章里面的。

                                                                              • 知更鸟
                                                                                知更鸟

                                                                                @ samga 基本的WP知识
                                                                                添加链接时勾选“在新窗口或标签页打开链接”

                                                                              • 冠朔wordpress插件
                                                                                冠朔wordpress插件 1

                                                                                还是文章最后面那个方法简单快速,省得分别去改。

                                                                                • 回头草
                                                                                  回头草 1

                                                                                  target=”_blank” 是单引号的 target=’_blank’

                                                                                  像a href=’$url’ rel=’external nofollow’ class=’url’都是单引号的,双引号加上有问题

                                                                                    • 知更鸟
                                                                                      知更鸟

                                                                                      @ 回头草 都是双引,鉴定完毕

                                                                                        • 回头草
                                                                                          回头草 1

                                                                                          @ 知更鸟 好吧,那我就不知道了,我加双引号就出错,加单引是正常

                                                                                          • qiker
                                                                                            qiker 0

                                                                                            @ 知更鸟 哈哈~鸟哥终于出来了啊。谢谢你的主题。很喜欢哦~

                                                                                            • 初学者
                                                                                              初学者 0

                                                                                              @ 知更鸟 确实,用双引号无法在新窗口中打开。改用单引号可以正常在新窗口中打开。求高手解答是何原因?

                                                                                          • 数据中心天空
                                                                                            数据中心天空 1

                                                                                            设置了一下链接怎么不生效??

                                                                                            • 数据中心天空
                                                                                              数据中心天空 1

                                                                                              我的wp-admin文件夹,admin-header.php文件内找不到<a href=“” title=“” > 这段代码 我用的是最新版本的wordpress,难道不在这个文件内?

                                                                                              • 数据中心天空
                                                                                                数据中心天空 1

                                                                                                博主你好,我也想自己做个主题,我有几个代码有点看不懂不知能否指导一下:经常看到
                                                                                                _e( ‘Archives’, ‘twentyten’ ) 和’description’ => __( ‘Cherry Blossoms’, ‘twentyten’ )这两种用法,我想问一下,是不是在哪个函数已经定义好了所以可以这种调用???如果是封装好的在哪个文件中封装的??? 我想先了解一下再开始做个主题。还有个问题_e( ‘Archives’, ‘twentyten’ ) 后面的twentyten是不是可以去掉其实这个没什么用???只是说明一下主题名称???可以直接用_e( ‘Archives’) 也可以实现相同的效果???

                                                                                                • 51feeldown
                                                                                                  51feeldown 0

                                                                                                  原来这样弄,学习了·~

                                                                                                  • 小亮SEO
                                                                                                    小亮SEO 0

                                                                                                    楼主你好:我是刚开始学建站的,我个人认为用户在同一个链接地址下如果找资料的话,资料没找到,窗口却打开了几十个,我想请问楼主这样符合用户体验吗?

                                                                                                    • 我要改变
                                                                                                      我要改变 0

                                                                                                      为啥这种方案比较变态呢,求解

                                                                                                      • fangcaoba
                                                                                                        fangcaoba 5

                                                                                                        鸟哥,已经按照“变态”的方法搞定了,只是有个小小的遗憾,就是希望点击“首页”的时候能够在当前窗口打开!请问有办法吗? 谢谢!

                                                                                                        • fangcaoba
                                                                                                          fangcaoba 5

                                                                                                          又发现一个问题了, 就是cms布局下的分类id内的文章还是在当前窗口打开。首页左侧的滚动文章图片点击也是在当前窗口打开。鸟哥,有办法解决吗?

                                                                                                          • worldfan
                                                                                                            worldfan 3

                                                                                                            很好这样比较人性化

                                                                                                            • 小鸟
                                                                                                              小鸟 0

                                                                                                              # 确实很强大,被吓到了,超级变态的功能,鸟哥和很强大

                                                                                                              • 美女吧
                                                                                                                美女吧 5

                                                                                                                鸟哥,你好~现在我使用的是“多说”评论插件,我使用的是“全站链接在新窗口或标签中打开”,这样导致只要我点击“回复”评论就会打开一个新窗口,这样很不友好的,麻烦你帮我解决一下噻。只要求多说“回复”在原窗口打开,点击其他页面还是在新窗口打开,有办法吗?
                                                                                                                看到请回复一下,谢谢鸟哥!!!

                                                                                                                  • 知更鸟
                                                                                                                    知更鸟

                                                                                                                    @ 美女吧 用那个全站的方法,木有可能只排除哆嗦不再新窗口中打开

                                                                                                                  • 美女吧
                                                                                                                    美女吧 5

                                                                                                                    鸟哥,求回复…

                                                                                                                    • 美女吧
                                                                                                                      美女吧 5

                                                                                                                      好吧。谢谢鸟哥。 还有就是我想把我的主题更新成2.71,直接下载2.71安装启用,其他的设置还要重新改吗? 不会出错吧? 烦请鸟哥解答。。

                                                                                                                      • 黎明的月光
                                                                                                                        黎明的月光 0

                                                                                                                        鸟哥,wp-admin下admin-header.php中没找到那段代码啊

                                                                                                                          • 小哥笔记
                                                                                                                            小哥笔记 0

                                                                                                                            @ 黎明的月光 我也没有找到 感觉很受伤 你现在解决了没 我还没有 查看站点 很头疼

                                                                                                                          • SEM实战密码
                                                                                                                            SEM实战密码 4

                                                                                                                            用不了呢

                                                                                                                            • Musk
                                                                                                                              Musk 1

                                                                                                                              好吧,我就用 这个变态方法

                                                                                                                              • 眄视指使
                                                                                                                                眄视指使 0

                                                                                                                                沙发,我来了~~

                                                                                                                                • 倚天雪
                                                                                                                                  倚天雪 4

                                                                                                                                  您好,请教一个问题。点击首页上的文章标签,默认都是在当前窗口打开,如果只想设置首页文章在新标签页打开,有什么好的办法吗?谢谢

                                                                                                                                  • Timle.CN
                                                                                                                                    Timle.CN 0

                                                                                                                                    方法不错,我也采用了最后一种变态的方法,文章转走了。

                                                                                                                                    • 挺好的
                                                                                                                                      挺好的 2

                                                                                                                                      挺好的

                                                                                                                                      • 走趣网
                                                                                                                                        走趣网 3

                                                                                                                                        得试试看

                                                                                                                                        • mysprout
                                                                                                                                          mysprout 0

                                                                                                                                          你好 我按你的修改这个访客留言评论链接后,就直接500了,是不能用了吗

                                                                                                                                            • 知更鸟
                                                                                                                                              知更鸟

                                                                                                                                              @ mysprout 文章是转载的,我自己也没试过
                                                                                                                                              刚才我修改了一下访客留言部分的说明,可以正常使用,请重新阅读文章

                                                                                                                                                • leejon
                                                                                                                                                  leejon 0

                                                                                                                                                  @ 知更鸟 能不能不修改自带文件呢?有没有只打开外部链接的方法啊?谢谢

                                                                                                                                              • 夏天烤洋芋
                                                                                                                                                夏天烤洋芋 2

                                                                                                                                                还是最后的, 这个方法省事。

                                                                                                                                                • 可入眼
                                                                                                                                                  可入眼 3

                                                                                                                                                  方法不错!!

                                                                                                                                                匿名

                                                                                                                                                发表评论

                                                                                                                                                匿名网友
                                                                                                                                                :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

                                                                                                                                                拖动滑块以完成验证