代码之家  ›  专栏  ›  技术社区  ›  Display Name

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

  •  1
  • Display Name  · 技术社区  · 9 年前

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

    我想展示的不是这个

    KING KHAN[成员已删除]

    请为此编辑以上代码

    2 回复  |  直到 9 年前
        1
  •  1
  •   RST    9 年前
    <?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';
        }
    } ?>
    
        2
  •  0
  •   Saurabh    9 年前

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

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