Как скрыть пункты меню WordPress

Скроем отображение неиспользуемых пунктов меню в админке WordPress. А так же рассмотрим, как изменить порядок пунктов меню.
Меню WordPress

Чтобы скрыть необходимый пункт меню в админке, нам необходимо использовать функцию remove_menus() в файле functions.php.

add_action('admin_menu', 'remove_menus');
function remove_menus() {
    remove_menu_page('index.php');                # Консоль

    remove_menu_page('edit.php');                 # Записи

    remove_menu_page('edit-comments.php');        # Комментарии

    remove_menu_page('edit.php?post_type=page');  # Страницы

    remove_menu_page('upload.php');               # Медиафайлы

    remove_menu_page('themes.php');               # Внешний вид

    remove_menu_page('plugins.php');              # Плагины

    remove_menu_page('users.php');                # Пользователи

    remove_menu_page('tools.php');                # Инструменты

    remove_menu_page('options-general.php');      # Параметры

    remove_menu_page('edit.php?post_type=acf-field-group'); # ACF

}

Как изменить порядок пунктов меню в админке WordPress

Чтобы изменить стандартный порядок пунктов меню в админке на произвольный, необходимо лишь переставить пункты местами в следующем коде.

if (is_admin()) {
    add_filter('custom_menu_order', '__return_true'); # включаем ручную сортировку

    add_filter('menu_order', 'custom_menu_order'); # ручная сортировка

    function custom_menu_order($menu_order) {
        if ( ! $menu_order ) return true;
        return array(
            'index.php',                      # Консоль


            'edit.php',                       # Записи

            'edit-comments.php',              # Комментарии


            'separator1',                     # ~ Отступ ~


            'edit.php?post_type=page',        # Страницы

            'edit.php?post_type=services',    # Услуги

            'edit.php?post_type=doctors',     # Врачи

            'edit.php?post_type=reviews',     # Отзывы

            'edit.php?post_type=sertificate', # Сертификаты

            'edit.php?post_type=stocks',      # Акции

            'edit.php?post_type=works',       # Работы клиники


            'separator1',                     # ~ Отступ ~


            'upload.php',                     # Медиафайлы

            'themes.php',                     # Внешний вид

            'plugins.php',                    # Плагины

            'users.php',                      # Пользователи

            'tools.php',                      # Инструменты

            'options-general.php',            # Настройки

        );
    }
}

Как отключить редактор WordPress

Редактор WordPress

Для отключения редактора WordPress на всех страницах воспользуемся функцией remove_post_type_support.

function disable_content_editor(){ 
    remove_post_type_support('page', 'editor');
}
add_action('admin_init', 'disable_content_editor');

Для всех статей отключение редактора будет выглядеть следующим образом.

function disable_content_editor(){ 
    remove_post_type_support('post', 'editor');
}
add_action('admin_init', 'disable_content_editor');
admin
23/03/2020 09:52