我尝试以下,但它没有工作如何从非管理员的菜单中隐藏“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');
我怎样才能隐藏它?
我尝试以下,但它没有工作如何从非管理员的菜单中隐藏“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');
我怎样才能隐藏它?
一个选项是使用管理菜单编辑器插件,它可以让你根据用户权限修改你的管理菜单。
https://en-au.wordpress.org/plugins/admin-menu-editor/
或者您可以使用基于用户功能的解决方案,这将针对任何人,没有管理员权限:
add_action('admin_menu', 'no_woo');
function no_woo() {
if (current_user_can('manage_options') == false) {
remove_menu_page('woocommerce');
}
}
案例1:修改代码来实现这一目标, (通用解决方案)
您可以使用以下方法来调试:
add_action('admin_init', 'wodebug_admin_menu');
function wodebug_admin_menu() {
echo '<pre>' . print_r($GLOBALS[ 'menu' ], TRUE) . '</pre>';
}
这给了(我的设置)的联系表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:使用插件。