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

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

Задача: предоставив пользователям возможность писать статьи на сайте, создав для них новую роль, убрать лишние пункты меню в админ панели и добавить свои пункты (ссылки)

весь код вносится в файл functions.php вашего шаблона

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

Замечательно. Теперь на front end-е сайта пользователь не будет видить панели, но зайдя в административную часть сайта, пользователь увидит все пункты меню (как справа, так и вверху). Давайте уберем лишнее. Начнем с верхней панели:

Теперь боковая панель

Обратите внимание, при регистрации действия в данном коде используется admin_menu, но приоритетнее использовать admin_init. В одном из наших проектов admin_init крашил возможность вставки изображений авторам. (источник: http://wordpress.stackexchange.com/questions/192608/restricted-user-capabilities-cannot-add-image, и еще http://www.wpmayor.com/how-to-remove-menu-items-in-admin-depending-on-user-role/)

Так, все лишнее мы убрали, давайте теперь добавим свои пункты в верхнюю панель

Подробнее, как создавать меню с подменю, вы сможете найти по названию функции wp_admin_bar

P.S. есть очень хороший онлайн-генератор всего что угодно: произвольные таксономии, типы постов, шорткоды и многое другое. Я использовал для генерирования тулбара код которого выше написан. Пользуйтесь GenerateWP

Leave a Comment

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