Описание network_plugin_loaded
— Action
Хук network_plugin_loaded срабатывает после загрузки всех активных плагинов в сети WordPress Multisite. Он позволяет выполнять действия, которые зависят от состояния плагинов на уровне сети
Примеры использования
Пример регистрации пользовательских типов контента после загрузки плагинов сети:
add_action('network_plugin_loaded', function() {
register_post_type('custom_type', [
'label' => 'Мой Кастомный Тип',
'public' => true,
]);
});
В этом примере мы регистрируем новый пользовательский тип контента ‘custom_type’ после загрузки плагинов сети
Пример выполнения дополнительных проверок после загрузки плагинов:
add_action('network_plugin_loaded', function() {
if ( ! is_multisite() ) {
return;
}
// Дополнительные действия для многосайтовой сети
});
Здесь мы проверяем, что сайт работает в режиме Multisite, перед выполнением дополнительных действий
Пример инициализации глобальных переменных после загрузки плагинов:
add_action('network_plugin_loaded', function() {
global $my_global_variable;
$my_global_variable = 'Значение';
});
В этом примере мы инициализируем глобальную переменную после загрузки всех плагинов сети
— Лучшие практики
– Использование
Используйте этот хук для выполнения действий, которые требуют, чтобы все плагины сети были загружены и активны
– Производительность
Поскольку хук срабатывает после загрузки всех плагинов, избегайте выполнения тяжелых операций, чтобы не замедлить загрузку сайта
– Предупреждения
Убедитесь, что используемые функции плагинов доступны на момент выполнения этого хука
Альтернативы
Тип: action
Этот хук срабатывает при загрузке всех плагинов, но не на уровне сети
Используйте его, если вам нужны действия для отдельных сайтов, а не для всей сети Multisite