pre_current_active_plugins

16 февраля, 2025
Узнайте, как использовать хук pre_current_active_plugins для изменения списка активных плагинов перед их загрузкой
Быстрая навигация по записи

Описание pre_current_active_plugins

— Filter

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

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

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

				
					add_filter('pre_current_active_plugins', function($plugins) {
   if (!is_user_logged_in()) {
       $plugins = array_diff($plugins, array('example-plugin/example-plugin.php'));
   }
   return $plugins;
});
				
			

В этом примере мы отключаем плагин ‘example-plugin’ для незалогиненных пользователей

Пример добавления нового плагина в список активных:

				
					add_filter('pre_current_active_plugins', function($plugins) {
   $plugins[] = 'new-plugin/new-plugin.php';
   return $plugins;
});
				
			

Здесь мы добавляем плагин ‘new-plugin’ в массив активных плагинов

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

				
					add_filter('pre_current_active_plugins', function($plugins) {
   if (is_page('maintenance')) {
       $plugins = array_diff($plugins, array('plugin1/plugin1.php', 'plugin2/plugin2.php'));
   }
   return $plugins;
});
				
			

В этом примере отключаются плагины ‘plugin1’ и ‘plugin2’ на странице обслуживания

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

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

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

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

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

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

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

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

Тип: action

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

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

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

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

Упрощаем сложное, создаем впечатляющее!
100% без риска
Нет обязательств по найму
Бесплатная оценка
5900 ₽
Система аренды
Шаблон сайта аренды спецтехники или строительного оборудования. Этот шаблон помогает создать функциональный ресурс, где пользователи могут легко арендовать оборудование для строительства

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

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

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

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

или

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

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

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

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

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