【问题标题】:Customize Wordpress Plugins: restrict role use of plugin自定义 Wordpress 插件:限制角色使用插件
【发布时间】:2012-07-22 23:28:50
【问题描述】:

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

我在想这样的事情:

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

...但是我的代码还不够好,无法写出我想要的东西。有人可以帮忙吗?

【问题讨论】:

    标签: wordpress plugins permissions restrict


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 谢谢。那讲得通;似乎是一个更好的解决方案。
    猜你喜欢
    • 2019-11-20
    • 1970-01-01
    • 2016-11-13
    • 2014-08-13
    • 1970-01-01
    • 1970-01-01
    • 2012-10-27
    • 2016-05-19
    • 2013-04-12
    相关资源
    最近更新 更多