自定义Wordpress插件:限制插件的角色使用

时间:2012-07-22 23:28:51

标签: wordpress plugins permissions restrict

我有两个插件,我只希望编辑或管理员能够使用(他们推送发布到FB和Twitter,我不希望任何用户能够这样做)。所以,我正在寻找如何编辑每个插件来添加权限限制。 两个插件都在Page或Post编辑器中创建选项框,基本上我希望这些选项框只出现在具有正确角色状态的选项框中。

我在想:

if(current_user_can('manage_categories')add_action(...);

...但是根据代码编写我想要的内容还不够好。任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

您可能希望获取用户角色,因为user_can描述了可能属于多个角色的功能。

$roles= $current_user->roles;
$role = array_shift($roles);

会给你一个简单的英文字符串进行比较。然后就可以了

if ($role == "administrator" || $role == "editor") add_action ...