Очень часто новички интересуются у меня, как удалить панель настроек экрана из верхнего бара wp-admin меню. Поэтому далее, я расскажу, как можно легко избавиться от этой назойливой вкладки…
Вообще, вкладка «Настройки экрана» (или Screen Options в английской версии) — это отличная маленькая функция WordPress. Расположенная на разных экранах в WP Admin Area, вкладка «Настройки экрана» открывает все доступные настройки. Как, например, мета-поля для отображения, столбцы макета, авто-высота редактора и другие параметры в зависимости от того, какой экран вы просматриваете.
Зачем удалять настройки экрана из админки?
Но могут быть случаи, когда вы хотите скрыть настройки экрана. Может быть, только для определенных пользовательских ролей или определенных экранов администратора, или, может быть, вы хотите полностью отключить настройки экрана для всех пользователей. В любом случае, вот функция, которая может помочь сделать это:
function themeslug_remove_screen_options() {
global $current_user;
if (!current_user_can('administrator')) {
return false;
} else {
return true;
}
}
add_filter('screen_options_show_screen','themeslug_remove_screen_options');
Теперь подробнее, что делает этот кусок кода:
- Захватывает
$current_user
глобальную переменную; - Проверяет, является ли текущий пользователь администратором Если нет, то возвращается, false чтобы скрыть настройки экрана;
- В противном случае возвращается, true чтобы показать параметры экрана для пользователей с правами администратора;
- Наконец, функция подключена к фильтру, screen_options_show_screen
Таким образом, изменяя условную логику, используемую этой функцией, вы можете показать / скрыть настройки экрана для любого пользователя (ей), ролей или чего-либо еще, что требуется.