如何在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[成员已删除]
请为此编辑上面的代码
您需要像我在以下代码中那样使用条件。
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";
}
}
<?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';
}
} ?>
我正在尝试向 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[成员已删除]
请为此编辑上面的代码
您需要像我在以下代码中那样使用条件。
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";
}
}
<?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';
}
} ?>