个性化阅读
专注于IT技术分析

对于非管理员,如何从菜单中隐藏”WooCommerce”?

我尝试了以下操作, 但没有成功

add_action( 'admin_menu', 'wpse28782_remove_menu_items' );
function remove_menus(){
remove_menu_page( 'edit.php?post_type=shop_order' );       
}

add_action( 'admin_menu', 'remove_menus' );

我怎么藏起来?


#1


一种选择是使用管理菜单编辑器插件, 该插件可让你根据用户权限修改管理菜单。

Admin Menu Editor

或者, 你可以使用基于用户功能的解决方案, 该解决方案将针对没有管理员特权的任何人:

add_action( 'admin_menu', 'no_woo' );

function no_woo() {
    if ( current_user_can('manage_options') == false ) {
        remove_menu_page( 'woocommerce' );
    }
}

#2


情况1:修改代码以实现此目的, (通用解决方案)

你可以使用以下命令进行调试:

add_action( 'admin_init', 'wodebug_admin_menu' );

function wodebug_admin_menu() {

    echo '<pre>' . print_r( $GLOBALS[ 'menu' ], TRUE) . '</pre>';
}

对于Contact Form 7插件菜单页面, 这为我的设置提供了以下内容:

[27] => Array
        (
            [0] => Formular
            [1] => wpcf7_read_contact_forms
            [2] => wpcf7
            [3] => Contact Form 7
            [4] => menu-top menu-icon-generic toplevel_page_wpcf7 menu-top-last
            [5] => toplevel_page_wpcf7
            [6] => none
        )

获取密钥并适用你的情况。

add_action( 'admin_init', 'wpse_136058_remove_menu_pages' );

function wpse_136058_remove_menu_pages() {

    remove_menu_page( 'edit.php?post_type=acf' );
    remove_menu_page( 'wpcf7' ); // Key place in this
}

情况2:使用插件。

Adminimize


#3


本周, 我请求WooCommerce更改其设置, 因此更好地进行管理。这个想法需要投票, 所以请增加你的投票, 希望我们不再需要编写这样的代码:https:ideas.woocommerce.com。请给它最高3分, 谢谢!

赞(0)
未经允许不得转载:srcmini » 对于非管理员,如何从菜单中隐藏”WooCommerce”?

评论 抢沙发

评论前必须登录!