您可以使用get_comment_author
过滤器可根据需要调整显示为注释作者名称的文本。你所需要做的就是检查帖子作者是谁,然后对照评论作者进行检查。
完整的注释对象通过引用作为第三个参数传递给过滤器,我们可以访问该对象以获取注释作者,我们可以将其与post_author
post对象的
add_filter( \'get_comment_author\', function ( $author, $comment_ID, $comment )
{
// Get the current post object
$post = get_post();
// Check if the comment author is the post author, if not, bail
if ( $post->post_author !== $comment->user_id )
return $author;
// The user ids are the same, lets append our extra text
$author = $author . \' Post author\';
return $author;
}, 10, 3 );
您可以根据需要调整和添加样式
编辑-根据@birgire指出的评论get_comment_class()
设置.bypostauthor
类,用于发表作者评论。
// For comment authors who are the author of the post
if ( $post = get_post($post_id) ) {
if ( $comment->user_id === $post->post_author ) {
$classes[] = \'bypostauthor\';
}
}
我们也可以用它来检查帖子作者的评论。只是不是,它可能不是很可靠,因为它可以被主题或插件覆盖
add_filter( \'get_comment_author\', function ( $author )
{
if( !in_array( \'bypostauthor\', get_comment_class() ) )
return $author;
// The user ids are the same, lets append our extra text
$author = $author . \' Post author\';
return $author;
});