我嘗試以下,但它沒有工作如何從非管理員的菜單中隱藏「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:使用插件。