current_screen

14 февраля, 2025
Узнайте, как использовать хук current_screen для получения информации о текущем экране в админке WordPress
Быстрая навигация по записи

Описание current_screen

— Action

Хук current_screen позволяет выполнять действия на основе информации о текущем экране в админке WordPress. Он срабатывает после загрузки экрана и предоставляет данные о текущем контексте, что позволяет модифицировать поведение плагинов и тем в зависимости от того, какой экран отображается

Примеры использования

Пример изменения заголовка страницы в зависимости от текущего экрана:

				
					add_action('current_screen', function($current_screen) {
   if ($current_screen->id === 'posts') {
       add_filter('admin_title', function($title) {
           return 'Мои Посты - ' . get_bloginfo('name');
       });
   }
});
				
			

Этот код изменяет заголовок страницы на ‘Мои Посты — [название сайта]’ на экране редактирования постов

Пример добавления кастомного CSS на экран редактирования страниц:

				
					add_action('current_screen', function($current_screen) {
   if ($current_screen->base === 'page') {
       echo '<style>.my-custom-class { background-color: #f0f0f0; }</style>';
   }
});
				
			

Этот код добавляет кастомные стили на экран редактирования страниц

Пример ограничения доступа к экрану редактирования постов для определенной роли:

				
					add_action('current_screen', function($current_screen) {
   if ($current_screen->id === 'posts' && !current_user_can('edit_posts')) {
       wp_die('У вас нет прав для доступа к этому экрану');
   }
});
				
			

Этот код блокирует доступ к экрану редактирования постов для пользователей без права ‘edit_posts’

— Лучшие практики

– Использование

Используйте этот хук, когда нужно выполнять действия, основанные на текущем экране в админке WordPress

– Производительность

Хук не должен значительно повлиять на производительность, но стоит избегать тяжелых вычислений внутри него

– Предупреждения

Убедитесь, что код не вызывает ошибок на других экранах, где он не нужен

Альтернативы

Тип: action

Этот хук позволяет загружать скрипты и стили на страницах админки, но не предоставляет информации о текущем экране

Используйте его, если нужно просто подключить скрипты или стили, не зависящие от экрана

Оставить комментарий

Нужна помощь с WordPress WooCommerce плагинами темой оптимизацией ?

Упрощаем сложное, создаем впечатляющее!
100% без риска
Нет обязательств по найму
Бесплатная оценка
1900 ₽
6 разных демо
Cоздать сайт для блога на WordPress. Идеально подходит для сайта новостей блогов и журналов, обеспечивая комфортное и приятное взаимодействие , полностью на русском языке

Поможем вывести Ваш бизнес на новый уровень!

Проснувшись однажды утром после беспокойного сна, Грегор Замза обнаружил

Добро пожаловать!

Авторизуйтесь, чтобы продолжить

или

Забыли пароль? Восстановить

* Если аккунта у Вас еще нет, то он будет создан автоматически

Давайте составим техническое задание!
100% без риска
Нет обязательств по найму
Бесплатная оценка стоимости
Здравствуйте! Я асистент на основе искусственного интеллекта. Вы можете общаться со мной, как с человеком — задавайте вопросы, описывайте свои идеи и требования.

С удовольствием помогу вам составить техническое задание для вашего WordPress проекта. Если Вам нужна техническая поддержка по купленному у нас плагину или шаблону, то создайте тикет в личном кабинете.

Выберите подходящий вариант или опишите свою задачу в свободной форме, и я помогу вам составить четкий план действий, для оценки стоимости нашими разработчиками! 😊