如何在wordpress的通讯页面中显示用户[评论员]的角色


How to show user [Commentator] role in commment page of wordpress

我正在尝试向wordpress注册用户展示角色,如订阅者、作者、编辑等。

进入wordpress的评论页面。

为此,我创建了这个代码

<?php //get the commented user id
$user_id   = get_comment(get_comment_ID())->user_id;
if ($user_id)
{
    $user_info = get_userdata($user_id );
    echo implode(', ', $user_info->roles) ;
} ?>

它对我来说很好

如果评论员的名字是KING KHAN,他是订阅者,那么它显示

KING KHAN[用户]

但如果用户被删除,则在该用户的评论中进入评论页面,它显示

KING KHAN[警告:内爆():在第277行/home/USERACCOUNT/public_html/wp-includes/class-walker-comment.php中传递的参数无效]

这里而不是这个,我想显示

KING KHAN[已删除会员]

请编辑此的上述代码

<?php //get the commented user id
$user_id   = get_comment(get_comment_ID())->user_id;
if ($user_id)
{
    $user_info = get_userdata($user_id );
    if ( isset($user_info->roles) ) {
       echo implode(', ', $user_info->roles) ;
    } else {
       echo 'Member Deleted';
    }
} ?>

您需要像我在以下代码中所做的那样使用条件。

if ($user_id)
{
    $user_info = get_userdata($user_id );
    if(isset($user_info) && is_array($user_info->roles)) {
       echo implode(', ', $user_info->roles) ;
    }else{
       echo "Member Deleted";
    }
}