呆哥说,评论人的链接要用新窗口打开,不然点了昵称就跳走了,体验不好,我本是不懂这个修改方法的,还好,我们有万能的百度,所以记录下修改方法,一个是怕忘记,另一个是给有需要的哥们看看。

打开 wp-includes/comment-template.php 文件,查找224行代码:

  1. if ( empty( $url ) || 'http://' === $url ) {
  2. $return = $author;
  3. } else {
  4. $return = "<a href='$url' rel='external nofollow ugc' class='url'>$author</a>";
  5. }

增加一个 target=’_blank’

  1. if ( empty( $url ) || 'http://' === $url ) {
  2. $return = $author;
  3. } else {
  4. $return = "<a href='$url' rel='external nofollow ugc' class='url' target='_blank'>$author</a>";
  5. }

搞定完工。不过此方案遇到wp升级,就会被覆盖,龙笑天大佬给了个钩子方案,将下面代码加入主题的functions.php里,也可以实现此功能,不用担心升级覆盖文件。

  1. /**
  2. * WordPress评论者链接在新标签打开
  3. */
  4. function pwsz_comment_author_link_open_in_newtab( $return , $author, $comment_ID ){
  5. $comment = get_comment( $comment_ID );
  6. $url = get_comment_author_url( $comment );
  7. if ( $comment->user_id==0 && !empty($url) ) {
  8. $return = '<a href="'.esc_url($url).'" class="url" target="_blank" rel="external nofollow ugc">'.esc_attr($author).'</a>';
  9. }
  10. return $return;
  11. }
  12. add_filter('get_comment_author_link', 'pwsz_comment_author_link_open_in_newtab', 10, 3);

两个解决方案,本站亲测都是可以的,再次感谢龙笑天,按需选其一即可!