Мне нужно настроить панель администратора для моего пользователя. Итак, как мне удалить все меню администратора? Не удаляйте пункт меню, я имею в виду полностью удалить левую вертикальную строку меню, включив дизайн меню (например, css, background..etc). Я хочу, чтобы это стало пустым.
Я могу сделать это путем взлома CSS. Но я предпочитаю использовать крючок для этого. Есть идеи?
Благодарность
admin
admin-menu
DEV-джим
источник
источник
Ответы:
Правильный хук для использования,
admin_menu
а затем создайте функцию для удаления меню, которое вы хотите удалить. Следующие 2 функции удаляют все меню.Снимок экрана левого меню с использованием двух вышеуказанных функций:
источник
$GLOBALS['menu'] = array();
. Задание нуля в массиве также сделает работу.Следуя примеру
/wp-admin/admin-header.php
->/wp-admin/menu-header.php
нет крючка, чтобы сделать это.Решение состоит в том, чтобы подключиться
admin_head
и сделать немного CSS + jQuery[обновление]
В соответствии с разъяснением к вопросу, где становится ясно, что мотивация заключается в брендинге админки, это 4 плагина, которые я использую для этого:
источник
wp_enqueue_script()
сadmin_enqueue_script
крючком.admin_head
.Единственный удобный для меня способ - использовать
remove_menu_page()
каждый пункт меню. Даже тогда я не знаю, что происходит с самой левой панелью (будет ли она падать до ширины 0px или что). Даже с использованием хуков, я думаю, в какой-то момент вы захотите поставить в очередь таблицу стилей администратора, чтобы очистить то, что осталось от стилей разметки меню.Я был бы осторожен с этим. Например, если вы удалите «Настройки», то все плагины, которые создают страницы меню в меню «Настройки», не будут доступны. В общем, мне интересно, насколько реально реально полностью убрать меню.
источник
источник
Я улучшаю решение @brasofilo, так как в нем есть небольшая ошибка - при перезагрузке страницы с не самым лучшим интернет-соединением появится очень короткое время. Чтобы избежать этого, я добавил немного больше CSS:
источник