标题比较拗口,举例说明如下:假如作者名称是ABC,默认的作者评论是ABC说:ZZZ。想要实现的效果是ABC(作者)说:ZZZ。也就是在作者的名称后面加了「作者」的提示,这样当评论比较多时可以很快发现哪条是作者的评论。

下面是网上的找来的实现方法,我做了一点修改,只需将代码放到主题的模板函数文件里 (functions.php)就行了。

if ( ! class_exists( 'WPB_Comment_Author_Role_Label' ) ) :
class WPB_Comment_Author_Role_Label {
public function __construct() {
add_filter( 'get_comment_author', array( $this, 'wpb_get_comment_author_role' ), 10, 3 );
add_filter( 'get_comment_author_link', array( $this, 'wpb_comment_author_role' ) );
}

//Get comment author role
function wpb_get_comment_author_role($author, $comment_id, $comment) {
$authoremail = get_comment_author_email( $comment);
//Check if user is registered
if (email_exists($authoremail)) {
$this->comment_user_role = "(作者)";
} else {
$this->comment_user_role = '';
}
return $author;
}

//Display comment author
function wpb_comment_author_role($author) {
return $author.= $this->comment_user_role;
}
}
new WPB_Comment_Author_Role_Label;
endif;
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。