Как скрыть кнопку «Настройка экрана» в админке WordPress
Кнопка «Настройка экрана» (Screen Options) находится в правом верхнем углу страницы. При клинке она открывает целый ряд дополнительных опций, с помощью которых можно, например, скрывать некоторые столбцы в списке записей блога, задавать число выводимых там постов или дополнительно добавить описания в пункты меню.
Зачем ее нужно скрывать? Допустим, у вас на сайте работают несколько авторов и если кто-то случайно поменяет/отключит важные для проекта функции (выбор автора статей, задание тегов и т.п.), то этот поступок будет иметь последствия и для других пользователей, работающих в системе.
Следовательно дабы неопытные юзеры не нарушили ничего в настроенном вами интерфейсе, проще эту кнопку просто убрать точно также как вы скрываете пункты меню в WordPress админке, которые авторам не нужны.
Метод №1 — через фильтр
В данном случае следует добавить в ваш файл функций (functions.php или другой) следующие строки:
function wpb_remove_screen_options() { if(!current_user_can('manage_options')) { return false; } return true; } add_filter('screen_options_show_screen', 'wpb_remove_screen_options'); |
В коде с помощью current_user_can проводится проверка роли пользователя — указанная конструкция будет выполнять хак для всех кроме админа. Интересно было узнать, что использовать при этом формулировку current_user_can(‘administrator’) является ошибкой.
Вариант 2: плагин ролей (Adminimize)
Убрать кнопку «Настройка экрана» с помощью модуля рядовому юзеру будет попроще чем колупаться в коде. Здесь подойдет любое из соответствующих типовых решений, ниже рассмотрим на примере плагина Adminimize.
После его активации выбираем в меню админки «Настройки» — «Adminimize» и на открывшейся странице кликаем по пункту «Global Options».
При нажатии на ссылку вас перекинет на блок глобальных параметров. Если он будет свернут, придется кликнуть еще раз по его названию, и вы увидите соответствующие функции:
Находите строку «Screen Options» и отмечаете галочками роли пользователей, для которых опцию нужно деактивировать. Не забудьте после этого сохранить изменения, клинкув «Update Options» чуть ниже.
Как видите, обе реализации достаточно простые. Если скрыть кнопку «Настройка экрана» — ваша единственная цель, то я бы специально не ставил плагин управлениями правами пользователей, а советовал бы разобраться с внедрением хака. Нет смысла создавать лишнюю нагрузку на движок. Нужно ли вообще убирать эту фишку? — не сказал бы, что это прям критичная проблема, но если вдруг такая задача появится, — теперь вы будете знать как действовать.
P.S. Сейчас скорость работы веб-проектов крайне важна, поэтому следует внимательно изучать имеющиеся хостинги на рынке дабы выбрать самое эффективное решение.
комментария 3 к статье “Как скрыть кнопку «Настройка экрана» в админке WordPress”
Блог Wordpress Inside поможет вам научиться работать в вордпресс, закрепить и расширить имеющиеся знания. Плагины и шаблоны, разные хаки и функции wp, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!
Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:
- RocketVideo by SocialJet – вставка видео в WordPress на автомате
- Как откатить Вордпресс и модули на предыдущие версии (вручную и с плагинами)
- WebAsk — добавление опросов и анкет на сайт с WordPress
- 17 альтернатив WordPress для бизнес-сайта, которые стоит рассмотреть
- TasteWP — удобный сервис для тестирования сайтов на WordPress
- Плагины импорта и экспорта настроек темы (Customizer) и виджетов
- ePayCore — платежный сервис для фрилансеров разработчиков и не только
- WooCommerce (42)
- Безопасность (11)
- Видео (6)
- Виджеты (28)
- Возможности (140)
- Вопрос-ответ (6)
- Начинающим (51)
- Новости (45)
- Оптимизация (23)
- Плагины (243)
- Сервисы (84)
- Хаки и секреты (86)
- Шаблоны (44)
- Записи и посты wordpress, оформление записи
(5,89 из 7, голосов - 46)
- Умный копирайт в footer.php для wordpress
(5,63 из 7, голосов - 30)
- Обновление плагинов и тем в WordPress: автоматическое, через FTP, скрытие уведомлений
(5,13 из 7, голосов - 30)
- Polylang — плагин для мультиязычных сайтов на нескольких языках в WordPress
(4,21 из 7, голосов - 28)
- Рубрики и категории wordpress, функция wp_list_categories
(6,00 из 7, голосов - 19)
- Плагин TinyMCE Advanced – wordpress текстовый редактор
(6,28 из 7, голосов - 18)
- Ошибка lessphp fatal error в WordPress при переносе сайта
(4,81 из 7, голосов - 21)

- Дизайн Мания - о веб-дизайне и не только.
- Tod's Blog - все про заработок онлайн.
- Вебдванольные заметки - обзоры веб-сервисов.
- WordpressPlugins.ru
- Majordomo - выгодные цены на виртуальный хостинг
- Игры в линукс или что клонировали из Worms
- Все о фриспинах за регистрацию в онлайн казино
- Продвижение в зависимости от объема проиндексированных страниц
- Что такое Skype и с чем его едят?
- Домашняя бухгалтерия или как правильно вести семейный бюджет
- Создана камера, записывающая триллион кадров в секунду
- Как начать зарабатывать на спортивных ставках
- Продвижение web-сайта по региональному признаку
Да уж, скрыли функцию как только могли.. уже бы сделали в горизонтальной панельке админки.
Danka, лучше добавить опции в основное меню, что топовая панель, что настройки экрана — не сразу бросаются в глаза.
Помнится, в первый раз самостоятельно я так это кнопку и не нашел, пришлось гуглить)