如何在wordpress

时间:2016-01-03 10:47:04

标签: php wordpress printf comments echo

我试图向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 [警告:implode():第277行/home/USERACCOUNT/public_html/wp-includes/class-walker-comment.php中传递的参数无效

这里不是我要展示

KING KHAN [会员已删除]

请为此

编辑上述代码

2 个答案:

答案 0 :(得分:1)

<?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';
    }
} ?>

答案 1 :(得分:0)

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

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";
    }

}