Настраиваем админ панель WordPress для подписчиков

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

Скрываем консоль и админ панель.

Нам будут нужны два бесплатных плагина — один скроет верхнюю панель администратора в видимой части сайта, второй уберет из меню панель мониторинга (консоль).

Устанавливаем и активируем плагин Remove Dashboard Access. Он не переведен на русский язык, но настроить его несложно.

Скрываем страницу мониторинга и админ панель

На странице настроек, в пункте Dashboard User Access, отмечаем кому мы хотим показать Консоль. Если у вас нет редактора и автора, то отметьте пункт Администратор. Для остальных ролей страница мониторинга будет скрыта. В пункте Redirect URL указываем ссылку страницы на которую хотите перенаправить пользователей. Если необходимо запретить подписчикам редактировать свой профиль, то снимите галку с пункта User Profile Access. При желании можно добавить текстовое уведомление в пункте Login Message.

Настраиваем админ панель WordPress для подписчиков

Теперь скачивайте и активируйте плагин Hide Admin Bar Based on User Roles. Как видно из названия, мы скроем админ панель только для тех ролей, которые укажем в настройках.

Скрываем админ панель

Открываем настройки и в пункте Hide Admin Bar for All ставим галку. Теперь там, где указаны роли пользователей выберите соответствующую роль, в данном случае Subscriber (Подписчик). Нажимаем сохранить и проверяем наши настройки посетив сайт в роли подписчика.

Скрываем админ панель

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

/**
 * Hide admin bar for subscribers
 */
if ( current_user_can( 'subscriber' ) ) {
    show_admin_bar( false );
}

Убираем уведомления плагинов WordPress.

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

Скрываем уведомления плагинов WordPress

После активации переходим в настройки, ставим галочки в обоих пунктах и сохраняем настройки. Первая настройка скроет информацию обо всех обновлениях плагинов и темы, вторая настройка уберет все прочие уведомления. Настройки будут применены для всех пользовательских ролей.

Скрываем уведомления плагинов WordPress

Замена логотипа WordPress на верхней панели администратора.

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

Замена логотипа WordPress на верхней панели администратора

Потребуется изображение в формате png размером 20×20 пикселей. Если тема сайта самописная или она больше не будет обновляться, то загрузите картинку в корень темы, в папку Images. В коде уже прописан путь до этой папки, вам необходимо лишь заменить название картинки. Сохраните этот код в файле functions.php.

/**
 * Replacement of logo in admin panel WordPress
 */
function webkato_custom_logo() {
	echo '
		<style >
			#wpadminbar #wp-admin-bar-wp-logo > .ab-item .ab-icon:before {
				background-image: url(' . get_stylesheet_directory_uri() . '/images/logo-for-admin-bar.png) !important;
				background-position: 0 0;
				color:rgba(0, 0, 0, 0);
			}
			#wpadminbar #wp-admin-bar-wp-logo.hover > .ab-item .ab-icon {
				background-position: 0 0;
			}
		</style>
		';
}
add_action('wp_before_admin_bar_render', 'webkato_custom_logo');

Если тема будет обновляться, подключайте код плагином Code Snippets. Изображение загрузите в Библиотеку мультимедиа, скопируйте на него ссылку и замените этот участок кода:

background-image: url(' . get_stylesheet_directory_uri() . '/images/logo-for-admin-bar.png) !important; 

на этот:

background-image: url(https://example.ru/wp-content/uploads/2019/04/logo-for-admin-bar.png) !important; 

Вместо ссылки, укажите свою ссылку на картинку.

На этом все. Мы надеемся, что эта статья поможет вам сделать необходимые изменения в админ панели WordPress. Есть что добавить, не стесняйтесь оставлять свои комментарии.

наверх