ответ

0

Один из вариантов - использовать плагин редактора меню администратора, который позволит вам изменить меню администратора на основе разрешений пользователей.

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'); 
    } 
} 
0

Case 1: Изменить код для того чтобы достигнуть этого, (Universal Solution)

Вы можете использовать следующие отлаживать:

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: Используйте плагин.

http://wordpress.org/plugins/adminimize/