现在的位置:首页>wordpress>正文

用代码实现wordpress博客评论者链接在新窗口中打开

2013年07月23日 ⁄ 共 1172字 评论 15 条

之前和大家介绍过给wordpress评论者和回复的链接地址加nofollow属性,而今天要和大家介绍的wordpress博客评论者链接在新窗口中打开,其实已经包含了前面说的内容,也就是说,既然都已经设置在新窗口中打开了,就能直接在代码中加上一个 target="_blank" 的属性来实现评论者链接在新窗口中打开了.

最开始福利老幺的做法是修改comment-template.php这个文件,这个方法是从网上找来的,同样非常简单,所以这里也让大家先了解一下这个方法的操作过程.

首先在您的服务器上进入wp-includes这个文件,然后在这个文件下找到comment-template.php这个文件,将其打开,在155行的位置上您可以看到如下的代码:

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

我们要做的就是在这行代码中添加一个新窗口中打开的属性,修改完成后如下图:

newform

完成后当您的点击评论者链接时,即可在新窗口中开启.以上方法经福利老幺测试,完全没问题,我当前的wordpress版本是3.52的.但是这样做也有一个不好的地方,那就是当您的wordpress博客更新时,就会导致该处修改的功能失去,更好的方法当然是在当前主题的functions函数中修改了,代码如下:

//评论作者链接新窗口打开
function Bing_comment_author_link() {
if( dopt('Bing_comment_about_go') ) {$go = '/go?url=';}
$url = get_comment_author_url( $comment_ID );
$author = get_comment_author( $comment_ID );
if ( empty( $url ) || 'http://' == $url )
return $author;
else
return '<a href="'.$go.$url.'" rel="external nofollow" target="_blank" class="url">'.$author.'</a>';
}
add_filter('get_comment_author_link', 'Bing_comment_author_link');

从上面的代码中,我们不难看出,不仅有target="_blank"这个属性,同样还添加了nofollow这个属性,如果您的评论者链接地址已经做过nofollow属性处理,也可以将上面的代码中的rel="external nofollow"这个字段去掉.

无论您用哪种方法,我们的目的只有一个,那就是让评论者链接在新窗口中打开,如果您担心日后wordpress博客升级引起的不便,那么福利老幺建议您采用第二种方法.

评论 15 条 评论内容很精采,有内幕,而且绝对有干货

  1. 免费资源部落 2013年07月23日 18:19  @回复  Δ-49楼 回复

    我就是用这个方法,开始还想过用JS。。。


    • 管理员
      管理员 2013年07月23日 18:39  @回复  ∇地下1层 回复

      两个方法其实都不错,js来处理这个问题的话,还不如直接head 与 /head之间加一条代码

      base target=”_blank”这里省略了两个符号

      实现全站链接都在新窗口打开!

    • 六度 2013年07月25日 10:17  @回复  ∇地下1层 回复

      哪里都能看到你的身影


      • 管理员
        管理员 2013年07月25日 10:37  @回复  ∇地下2层 回复

        这说明我活跃嘛!常走动走动有时候能给自已的网站带来不少流量的!

  2. 小周博客 2013年07月24日 00:44  @回复  Δ-48楼 回复

    默默给你点了下.广^^告~


    • 管理员
      管理员 2013年07月24日 07:24  @回复  ∇地下1层 回复

      都是苦B的站长啊,12点多了,您还在做站吗?

      • 小周博客 2013年07月24日 18:29  @回复  ∇地下2层 回复

        半夜时折腾东西的好时候,所以我半夜一般都是折腾东西。看你这个站的定位,就知道投入精力少不了~辛苦,奋斗吧

        • jiang 2013年07月24日 20:02  @回复  ∇地下3层 回复

          其实也没有,这个站现在百度关健词排名只有一个,准备打持久战,留给下一代好了。平时上班时有些时间就写写文章。

  3. 追梦的风筝 2013年07月24日 20:31  @回复  Δ-47楼 回复

    准备玩玩wp,这个应该可以用到

  4. Youth霖 2013年12月14日 15:34  @回复  Δ-46楼 回复

    本来想百度的!一想部落这肯定有新窗口打开的方法,果然~~


    • 管理员
      管理员 2013年12月14日 16:00  @回复  ∇地下1层 回复

      所有您在我的网站中看到的效果,都能在我的网站中找到对应的文章。

  5. Youth霖 2013年12月14日 16:00  @回复  Δ-45楼 回复

    直接粘贴到function.php就可以吗


    • 管理员
      管理员 2013年12月14日 16:10  @回复  ∇地下1层 回复

      是的,放在function.php结尾的?>的前面就行了。

  6. Youth.霖 2013年12月14日 17:21  @回复  Δ-44楼 回复

    Fatal error: Call to undefined function dopt() in /home/youthlin/public_html/wp-content/themes/twentyfourteen/functions.php

给我留言