对于非管理员,如何从菜单中隐藏”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” ()】本周, 我请求WooCommerce更改其设置, 因此更好地进行管理。这个想法需要投票, 所以请增加你的投票, 希望我们不再需要编写这样的代码:https:ideas.woocommerce.com。请给它最高3分, 谢谢!

    推荐阅读