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

    Комментариев нет 154

Скрываем пункты меню в админке WordPress

Иногда в процессе разработки появляется необходимость скрыть некоторые пункты меню в админке WordPress и обусловлено это тем, что клиент планирует самостоятельно администрировать сайт. И оставить нужно только те пункты меню, которые он будет активно использовать. В основном это раздел записей и страницы. Тем самым мы сделаем админку минималистичной и ничто не будет отвлекать внимание.

Телеграм-канал serblog.ru

Удаление пунктов меню WordPress

Прошу обратить внимание, что удаление пунктов меню в админке WordPress происходит только визуально, то есть по сути мы их просто скрываем и они по прежнему останутся доступны по тем же ссылкам. Поможет нам в этом встроенная в WordPress функция:

remove_menu_page()

Проводить эти действия следует в файле functions.php через пользовательскую функцию и специального хука:

add_action()

Прилагаю код, который скроет большинство пунктов меню. Если необходимо отобразить один из пунктов, то просто закомментируйте эту строчку с remove_menu_page().

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//Скрываем пункты меню в админке
add_action('admin_menu', 'remove_admin_menu');
function remove_admin_menu()
{
  remove_menu_page('options-general.php'); // Настройки
  remove_menu_page('tools.php'); // Инструменты
  remove_menu_page('users.php'); // Пользователи
  remove_menu_page('plugins.php'); // Плагины
  remove_menu_page('themes.php'); // Внешний вид
  remove_menu_page('edit.php'); // Записи
  remove_menu_page('upload.php'); // Медиафайлы
  remove_menu_page('edit.php?post_type=page'); // Страницы
  remove_menu_page('edit-comments.php'); // Комментарии
  remove_menu_page('link-manager.php'); // Ссылки
  remove_menu_page('wpcf7'); // Contact form 7
  remove_menu_page('options-framework'); // Cherry Framework
  remove_menu_page('edit.php?post_type=acf-field-group'); // ACF
  remove_menu_page('WP-Lightbox-2'); // Плагин Lightbox 2
  remove_menu_page('index.php'); // Консоль
}

Скрыть подменю WordPress

Если нужно скрыть какие-то пункты подменю, то используйте функцию:

remove_submenu_page()

Внутри этой функции пропишите slug этого подменю. например так:

remove_submenu_page('options-discussion.php');// Обсуждение

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

Любая сумма на развитие сайта

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *