Описание функции remove_submenu_page()
Функция remove_submenu_page() используется для удаления подменю из заданного пункта меню в административной панели WordPress. Это может быть полезно для настройки интерфейса админки, скрытия ненужных элементов и улучшения пользовательского опыта.
Функция обычно вызывается в хуках, связанных с инициализацией админского интерфейса, таких как admin_menu.
Параметры
$menu_slug
Тип: string
Обязательный: Да
Описание: Уникальный идентификатор основного пункта меню, из которого будет удалено подменю
Возможные значения:
$submenu_slug
Тип: string
Обязательный: Да
Описание: Уникальный идентификатор подменю, которое будет удалено
Возможные значения:
Возвращаемое значение
Тип: void
Описание: Функция не возвращает значений
Возможные значения:
• null
• void
Примеры использования
Удаление пункта ‘Добавить новую запись’ из меню ‘Записи’
remove_submenu_page('edit.php', 'post-new.php');
Подменю ‘post-new.php’ больше не будет отображаться
Удаление нескольких подменю из меню ‘Настройки’
remove_submenu_page('options-general.php', 'options-writing.php');
remove_submenu_page('options-general.php', 'options-reading.php');
Подменю ‘Настройки записи’ и ‘Настройки чтения’ будут скрыты
Безопасность
Валидация входных данных: Параметры не проходят валидацию, но ожидаются строки
Санитизация: Рекомендуется проверять наличие необходимых прав доступа перед вызовом
Рекомендации: Используйте текущего пользователя для проверки прав доступа с помощью current_user_can()
— Связанные функции
Добавляет подменю к основному пункту меню
Удаляет основной пункт меню
— Примечания
– Ограничения
Функция не удаляет подменю, если оно не существует
– Частые проблемы
- Ошибка при неправильном указании slug
- Подменю не удаляется, если вызов происходит слишком поздно в процессе загрузки