Скрыть меню WooThemes от администратора WordPress

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

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?page=woothemes, но добавление следующей строки к приведенному выше коду по-прежнему не скрывает ее от просмотра.

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

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

Спасибо.


person Wayne    schedule 08.03.2016    source источник
comment
может это поможет? support.woothemes. com/hc/en-us/articles/   -  person davbuc    schedule 09.03.2016
comment
Спасибо, завтра посмотрю, когда буду на работе, посмотрю, не повезет ли.   -  person Wayne    schedule 10.03.2016
comment
Этот плагин может быть полезен для вас. Вы можете использовать этот легкий плагин. wordpress.org/plugins/hide-admin-menu   -  person Bhavin Thummar    schedule 03.01.2019


Ответы (1)


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

remove_menu_page('woothemes');

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

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

person Felipe Elia    schedule 08.03.2016
comment
Я попробую завтра, когда буду на работе, посмотрим, поможет ли какое-либо из предложений. - person Wayne; 10.03.2016