USER_CAN()不为评论作者工作

时间:2011-07-12 作者:Pippin

我试图使用user\\u can()函数对注释作者进行一些功能检查,但由于某些原因,它根本不起作用。

我有一个名为“read\\u citizen”的角色管理器插件的自定义功能设置。

我的支票如下所示:

if(user_can($commentAuthor->user_id, \'read_citizen\') {
   //do stuff here
}
我已经确认$commentAuthor对象设置正确。

想法?

1 个回复
最合适的回答,由SO网友:Pippin 整理而成

好的,找到答案了。这只是我的疏忽。

我对用户ID使用了错误的变量名。在$wpdb注释对象中,用户ID存储为user_id, 但在用户对象中,ID存储为ID.

所以,通过使用if ( user_can($commentAuthor->ID, \'read_citizen\') ), 一切正常。

结束

相关推荐