Как скрыть кнопку «Настройка экрана» в админке 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, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!
Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:
- Як сховати відсутні товари в Woocommerce шорткодах та схожих товарах
- Сервіс AdMaven + плагін для монетизації трафіка на WordPress сайтах
- Плагіни для створення стрічки новин з біжучим рядком в WordPress
- Як змінити розміщення кнопки оформлення замовлення в WooCommerce
- Плагін WHWS Display In Stock Products First – відображення товарів в наявності першими
- Підписка MonsterONE: чи варто використовувати цей сервіс у 2023 році? (+5 продуктів, які треба скачати в першу чергу)
- Онлайн генератор ссылок на мессенджеры для WordPress и не только
- WooCommerce (46)
- Безопасность (12)
- Видео (6)
- Виджеты (28)
- Возможности (141)
- Вопрос-ответ (6)
- Начинающим (52)
- Новости (46)
- Оптимизация (23)
- Плагины (246)
- Сервисы (87)
- Хаки и секреты (87)
- Шаблоны (45)
- Записи и посты wordpress, оформление записи (5,91 из 7, голосов - 47)
- Проблема с адаптивными изображениями в Gutenberg редакторе WordPress (3,88 из 7, голосов - 50)
- Умный копирайт в footer.php для wordpress (5,63 из 7, голосов - 30)
- Обновление плагинов и тем в WordPress: автоматическое, через FTP, скрытие уведомлений (5,19 из 7, голосов - 31)
- Polylang — плагин для мультиязычных сайтов на нескольких языках в WordPress (4,42 из 7, голосов - 31)
- Плагин TinyMCE Advanced – wordpress текстовый редактор (6,35 из 7, голосов - 20)
- Рубрики и категории wordpress, функция wp_list_categories (6,05 из 7, голосов - 20)
- Дизайн Мания - о веб-дизайне и не только.
- Tod's Blog - все про заработок онлайн.
- Вебдванольные заметки - обзоры веб-сервисов.
- Найбільш очікувані новинки MMORPG ігор в 2025 році
- Советы по выбору холодильника LG с технологией No Frost
- Зачем нужны Wi-Fi ретрансляторы и как выбрать подходящую модель
- Введение в онлайн-казино Slotor777: многообразие игр и привлекательные бонусы
- Необходимость использования облачного хранилища в наше время, что важно и как выгодно?
- Спрощення процесу звітності за допомогою програми BAS Бухгалтерія
- Технологія підключення інтернету GPON та її переваги
- За що гравці найбільше цінують Lineage 2
Да уж, скрыли функцию как только могли.. уже бы сделали в горизонтальной панельке админки.
Danka, лучше добавить опции в основное меню, что топовая панель, что настройки экрана — не сразу бросаются в глаза.
Помнится, в первый раз самостоятельно я так это кнопку и не нашел, пришлось гуглить)