2016-03-08 3 views
0

Я использую дочернюю тему WooThemes и хочу скрыть меню из панели администратора WordPress. Я использую следующий код, чтобы только пользователи, находящиеся в массиве, могли увидеть все параметры.Скрыть меню WooThemes из WordPress Admin

function remove_items_from_menu() { 
$admins = array( 
    'Bill', 'Steve', 'Rob' 
); 
$current_user = wp_get_current_user(); 
if(!in_array($current_user->user_login, $admins)) { 
     // exit; 
     add_filter('acf/settings/show_admin', '__return_false'); 

     remove_action('load-update-core.php','wp_update_plugins'); 

    remove_action('admin_notices', 'update_nag', 3); 
    remove_menu_page('edit.php?post_type=acf-field-group'); 
    remove_menu_page('edit-comments.php'); 
    remove_menu_page('tools.php'); 
    remove_submenu_page('index.php', 'update-core.php'); 
    remove_menu_page('themes.php'); 
    remove_menu_page('plugins.php'); 
    remove_submenu_page('themes.php', 'themes.php'); 
    remove_submenu_page('themes.php', 'widgets.php'); 
    remove_submenu_page('themes.php', 'customize.php'); 
    remove_submenu_page('themes.php', 'theme-editor.php'); 
      remove_submenu_page('options-general.php', 'options-permalink.php'); 
      remove_submenu_page('options-general.php', 'options-media.php'); 
      remove_submenu_page('options-general.php', 'options-discussion.php'); 
      remove_submenu_page('options-general.php', 'options-reading.php'); 
      remove_submenu_page('options-general.php', 'options-writing.php'); 
      remove_submenu_page('options-general.php', 'social-sharing-admin');  
} 
} 
add_action('admin_menu', 'remove_items_from_menu', 999); 

?> 

Поиск страницы, чтобы скрыть за тему проявляет себя как admin.php Страница = WooThemes, но добавив следующую строку в код выше по-прежнему не скрывает от взгляда.

remove_menu_page('admin.php?page=woothemes'); 

Кто-нибудь знает, как я могу узнать правильный идентификатор страницы, чтобы скрыть этот пункт меню? Я искал в Интернете и не могу найти, как скрыть меню WooThemes из панели администратора.

Спасибо.

+0

Возможно, это может помочь? https://support.woothemes.com/hc/en-us/articles/202848065-Hide-WooCommerce-sub-menus-from-Shop-Managers – davidbucka

+0

Спасибо, я посмотрю на него завтра, m на работе и посмотреть, с чем мне повезло. – Wayne

ответ

0

Это зависит от идентификатора, переданного add_menu_page, когда он был вызван WooTheme. Вы можете найти код, но я думаю, что

remove_menu_page('woothemes'); 

должен это сделать.

Надеюсь, это поможет.

+0

Я отдам его завтра, когда я на работе, посмотрим, поможет ли любой из этих предложений трюк. – Wayne

+0

Работал отлично, спасибо. – Wayne

Смежные вопросы