Описание функции remove_menu_page()
Функция remove_menu_page() удаляет указанные элементы меню из админ-панели WordPress. Это может быть полезно для кастомизации интерфейса и ограничения доступа к определенным разделам для пользователей с определенными ролями. Используется в основном при разработке тем и плагинов.
Функция позволяет скрыть как стандартные, так и пользовательские страницы меню админки.
Параметры
$menu_slug
Тип: string
Обязательный: Да
По умолчанию: none
Описание: Уникальный идентификатор страницы меню, которую нужно удалить
Возможные значения:
0: dashboard
1: posts
2: media
3: pages
4: comments
5: appearance
6: plugins
7: users
8: tools
9: settings
10: custom-post-type-slug
Возвращаемое значение
Тип: void
Описание: Нет возвращаемого значения
Возможные значения:
• Функция ничего не возвращает
Примеры использования
Базовый пример удаления страницы комментариев из меню
add_action('admin_menu', function() {
remove_menu_page('edit-comments.php');
});
Страница ‘Комментарии’ больше не будет отображаться в админ-панели
Удаление пользовательской страницы меню с идентификатором ‘my_custom_page’
add_action('admin_menu', function() {
remove_menu_page('my_custom_page');
});
Пользовательская страница также будет скрыта
Безопасность
Валидация входных данных: Параметр menu_slug должен быть валидной строкой
Санитизация: WordPress автоматически очищает входные параметры
Рекомендации: Проверяйте права пользователя перед удалением страниц
— Связанные функции
Добавляет новую страницу меню в админку
Удаляет подменю из существующего меню
— Примечания
– Ограничения
Не влияет на страницы, доступные только через URL
– Частые проблемы
- Неправильный идентификатор страницы меню может привести к отсутствию эффекта
- Необходимо вызывать remove_menu_page() в правильном контексте (при срабатывании admin_menu)