2014-07-04 34 views
0

在我的网站上,所有用户都必须先登录才能评论博客项目。 如果发表评论,我希望用户的姓名和他们的评论放在姓氏。PHP - WordPress - 获取评论者凭据

我不知道如何做到这一点。如果我使用get_comment_author它显示我匿名。法典告诉我:

显示评论作者姓名;也就是由评论者提供的那个。如果没有提供名称(并且“用户必须填写名称和电子邮件”未在“讨论选项”下启用),则WordPress会将“匿名”指定为评论作者。

但用户登录。所以我应该能够在那里放置一个名称。

有什么想法? M.

+0

你为什么要使用get_comment_author?因为它看起来像用户在您的网站上注册,而不是随机的人... – designtocode

+0

我会用它来得到你的用户的详细信息后,他们已经评论http://codex.wordpress.org/Function_Reference/get_userdata – designtocode

+0

我试过这个,但问题是如果其他用户登录,它不会保留在帖子旁边!即使我不使用'$ current_user',post也会得到current_user的名字 – Interactive

回答

0

解决方案:

if ($comment->user_id) { 
    $user=get_userdata($comment->user_id); 
    echo $user->first_name.' '.$user->last_name; }?> 
0

你仔细看看评论表,看看它是一个单独的评论还是天气所有评论都是匿名的?我想看看这个表,并做一些测试职位看天气正确的数据在未来