Wordpress - get_comment_author()返回“Anonymous”作为作者姓名

时间:2017-04-04 17:50:26

标签: php wordpress

注意

我知道这个主题有another post。不幸的是我找不到我的用例的解决方案。所以我再次问这个问题。

情况

未登录的用户发出的评论将“匿名”作为作者姓名返回。即使注释表单中的相应字段已填满。

代码

这是作者姓名的显示方式(来自functions.php

<?php
    /* translators: 1: comment author url, 2: comment author name, 3: comment permalink, 4: comment date/timestamp*/
    printf( __( '%2$s schrieb am %4$s', 'buddypress' ), get_comment_author_url(), get_comment_author(), get_comment_link(), get_comment_date() );
?>

可能有用的文件:

我真的不确定如何找到问题。 我在阅读StackOverflow上的类似问题时的猜​​测是,我必须将注释ID传递给get_comment_author()。但在这种情况下我不知道如何做到这一点。

非常感谢任何帮助!谢谢!

1 个答案:

答案 0 :(得分:0)

get_comment_author()返回&#34; Anonymous&#34;如果$comment->comment_author为空,或者注释ID未传递给函数(默认为0)。

在你的functions.php中,尝试显式设置ID:

$cID = $comment->comment_ID;
printf( __( '%2$s schrieb am %4$s', 'buddypress' ), get_comment_author_url($cID), get_comment_author($cID), get_comment_link($cID), get_comment_date('',$cID) );

如果这不起作用,则该名称不会存储在$comment->comment_author