【问题标题】:Wordpress - Grant plugin permission to an EditorWordpress - 向编辑器授予插件权限
【发布时间】:2015-01-21 17:47:41
【问题描述】:

我希望能够授予特定用户访问 seo 插件(seo 终极版)的权限,但不能授予管理员级别的访问权限。我尝试将此添加到functions.php 文件中:

add_action( 'admin_menu', 'seo_menu' );
function seo_menu() {
    global $current_user;

    $user_roles = $current_user->roles;
    $user_role = array_shift($user_roles);

    if($user_role == 'editor'){
        add_menu_page( $user_role, $user_role, 10, 'seo', 'seo_options', '/wp-content/plugins/seo-ultimate/plugin/img/icon.png' );
    }
}

当我将 if 运算符从 == 切换到 != 时,它对我有用,但不适用于编辑器。我的猜测是权限/角色检查器在插件本身中。所以我尝试在seo-ultimate.php 中搞乱,但不确定它的哪个部分进行了角色验证。谁能指出我正确的方向?

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    您可以查看 SEO 插件是否与 User Role Editor plugin 集成

    一些插件会为不同的角色能力添加选项,但其他插件不会。可能值得一试。

    【讨论】:

    • 那行不通。它允许访问能够激活/编辑/删除/安装插件。我什至可以进入其中的几个(例如:联系表格 7),但是当我尝试访问 ?page=seo 时,我收到一条消息说我没有权限。这就是为什么我认为它在插件本身内。
    猜你喜欢
    • 2016-12-20
    • 2017-01-21
    • 2023-03-11
    • 1970-01-01
    • 2021-07-02
    • 1970-01-01
    • 1970-01-01
    • 2015-02-10
    • 2021-07-09
    相关资源
    最近更新 更多