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

自定义Wordpress插件:限制插件的角色使用,wordpress,plugins,permissions,restrict,Wordpress,Plugins,Permissions,Restrict,我有两个插件,我只希望编辑或管理员能够使用(他们将发布推送到FB和Twitter,我不希望任何用户能够这样做)。因此,我正在寻找如何编辑每个插件以添加权限限制。 这两个插件都会在页面或帖子编辑器中创建选项框,基本上我希望这些选项框只显示给那些具有适当角色状态的人 我的想法是: 如果(当前用户)可以(“管理”类别)添加操作(…) …但我的代码还不够好,无法编写我想要的内容。有人能帮我吗?您可能想抓住用户角色,因为用户可以描述可能属于多个角色的功能 $roles= $current_user->

我有两个插件,我只希望编辑或管理员能够使用(他们将发布推送到FB和Twitter,我不希望任何用户能够这样做)。因此,我正在寻找如何编辑每个插件以添加权限限制。 这两个插件都会在页面或帖子编辑器中创建选项框,基本上我希望这些选项框只显示给那些具有适当角色状态的人

我的想法是:

如果(当前用户)可以(“管理”类别)添加操作(…)


…但我的代码还不够好,无法编写我想要的内容。有人能帮我吗?

您可能想抓住用户角色,因为用户可以描述可能属于多个角色的功能

$roles= $current_user->roles;
$role = array_shift($roles);
将给您一个简单的英文字符串进行比较。然后您可以

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

谢谢。这很有道理,似乎是个更好的解决办法。