变量是什么$user_info
在你的代码里?也许你是说$commentator_info
? 如果是,这肯定是错误的。您正在尝试提取wp_capabilities
(?)来自未初始化的变量($user_info
).
尝试以下操作:
<?php
$comment_id = get_comment_ID();
$comment_data = get_comment($comment_id);
$commentator_id = $comment_data->user_id;
$commentator_info = get_userdata($commentator_id); // get_userdata, with the user ID specified, returns a WP_User object.
if ( user_can($commentator_info, \'editor\') ) { // user_can accept the user ID or the whole user object ($commentator_info).
// echo markup here
}
更改:已添加
$comment_id
和
$comment_data
变量(现在更具可读性),已删除
$capabilities
(不需要将功能存储在变量中,可以通过直接传递整个用户对象(或用户ID)和要验证的功能来检查它们
user_can()
. 已添加
user_can()
并删除了阵列密钥检查。