【问题标题】:Woocommerce shop manager role, hide woocommerce menuWoocommerce 商店经理角色,隐藏 woocommerce 菜单
【发布时间】:2014-06-26 07:12:02
【问题描述】:

我正在使用支持 woocommerce 的 wordpress 主题, 添加具有商店经理角色的用户时,我不想显示 woocommerce 菜单。

只需要产品菜单。

请帮忙。

【问题讨论】:

    标签: wordpress woocommerce woothemes


    【解决方案1】:

    您可以使用 WordPress 的“remove_menus()”函数来执行此操作。

    商店经理有一个能力:'manage_woocommerce'

    您可以在此处看到允许他们查看 WooCommerce 管理菜单: '/wp-content/plugins/woocommerce/includes/admin/class-wc-admin-menus.php'

    寻找:$main_page = add_menu_page( __( 'WooCommerce', 'woocommerce' ), __( 'WooCommerce', 'woocommerce' ), 'manage_woocommerce', 'woocommerce' , array( $this, 'settings_page' ), null, '55.5' );

    理论就讲这么多。要停止向除管理员以外的任何人显示此管理菜单项,请将其添加到您的 functions.php 文件或插件中:

    add_action( 'admin_menu', 'remove_menus' );
    function remove_menus(){
    
        // If the current user is not an admin
        if ( !current_user_can('manage_options') ) {
    
            remove_menu_page( 'woocommerce' ); // WooCommerce admin menu slug
    
        }
    }
    

    【讨论】:

    • 您也可以为其他 WooCommerce 管理页面添加 slug,以防用户通过附加 slug 找到后门。只需根据 Codex 添加新行。页面的 slug 在上面提到的“class-wc-admin-menus.php”文件中可见。
    • 如何删除我使用的 woocommerce 子菜单( admin.php?page=wc-status ):remove_submenu_page( 'woocommerce', 'wc-status' );它不工作
    猜你喜欢
    • 1970-01-01
    • 2018-03-03
    • 2021-02-26
    • 2017-04-30
    • 2018-09-01
    • 2012-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多