为什么除了超级管理员之外,检查用户是否有权编辑帖子的操作失败?

时间:2011-06-15 作者:editor

我试图确定一段内容是否可以由用户编辑。我希望所有角色的贡献者和以上是由一个单一的检查授权。这是我的代码:

    if( empty( $post_id ) || !current_user_can(\'edit_post\', $post_id) ) { return; }
不幸的是,唯一没有return 是超级管理员。知道为什么吗?

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

正确的功能名称是edit_posts. 所以正确的使用方法current_user_can 将如下所示:

if( empty( $post_id ) || !current_user_can( \'edit_posts\' ) ) { return; }
UPDATE: 我已经删除了错误的声明,但正如提问者提到的,他希望允许所有贡献者和以上的角色都被授权进行特定的检查,我认为只需检查edit_posts 大写就足够了。对不起,我说的不对。

结束

相关推荐