Описание adminmenu
— Action
Хук adminmenu позволяет изменять меню администратора WordPress. Он срабатывает при создании меню и позволяет добавлять, изменять или удалять элементы меню в административной панели
Примеры использования
Пример добавления нового пункта в меню администратора:
add_action('adminmenu', function() {
add_menu_page('Мой Пункт', 'Мой Пункт', 'manage_options', 'my_custom_page', 'my_custom_page_callback');
});
function my_custom_page_callback() {
echo 'Добро пожаловать на мою страницу
';
}
В этом примере мы добавляем новый пункт в меню администратора, который ведет на пользовательскую страницу
Пример удаления стандартного пункта меню:
add_action('adminmenu', function() {
remove_menu_page('tools.php');
});
Здесь мы удаляем пункт меню ‘Инструменты’ из админки
Пример изменения названия существующего пункта меню:
add_action('adminmenu', function() {
global $menu;
foreach ($menu as &$item) {
if ($item[0] === 'Записи') {
$item[0] = 'Публикации';
}
}
});
Мы изменяем название пункта ‘Записи’ на ‘Публикации’
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить структуру или содержание меню администратора для удобства пользователей
– Производительность
Изменения меню, как правило, не влияют на производительность, но следует избегать излишнего количества пунктов меню
– Предупреждения
Обратите внимание на права доступа пользователей, чтобы предотвратить возможность доступа к страницам, к которым у них нет прав
Альтернативы
Тип: action
Этот хук позволяет выполнять код при инициализации админки, что может быть полезно для настройки других элементов
Используйте его, если нужно выполнить более сложные настройки, не ограничиваясь только меню