检查是否由注册用户发表了评论

时间:2014-01-17 作者:Leader

是否有任何条件标记来检查评论是否由注册用户作出?

2 个回复
最合适的回答,由SO网友:Abhik 整理而成

$comment = get_comment( $CommentID );
$commentatorID = $comment->user_id;
  if ($commentatorID > 0 ) {
     //Comment made by registered user, do stuff
  }
来自法典get_comment(), 关于的返回值user_id:

user_id
(整数)注释作者的ID(如果他已注册)(否则为0)

SO网友:Nicolai Grossherr

当然,您可以创建自己的条件标记,这基本上是使用@Abhik建议的:

Code:

function is_comment_by_registered_user( $comment_ID = 0 ) {
    if ( empty( $comment_ID ) )
        $comment_ID = get_comment_ID();

    $comment = get_comment( $comment_ID );
    $comment_user_id = $comment->user_id;

    if ( $comment_user_id > 0 ) :
        return true;
    else :
        return false;
    endif;
}
注:未测试

结束

相关推荐

Add filter to comments loop?

我正在制作一个插件,用于存储推荐人数据以供评论。我已经创建了数据库表,并且在进行注释时正确存储了数据。现在,我想为每个注释在注释块上附加一个自定义div。如何向注释循环添加过滤器?我想说“如果这个评论ID在我的表中有一个推荐人,那么在我的特殊div中打印出推荐人”。我可以自己写函数,我只需要在哪里注入函数的帮助。