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

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

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

增加一个 target=’_blank’

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

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

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

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