Описание mu_plugin_loaded
— Action
Хук mu_plugin_loaded срабатывает после загрузки всех MU-плагинов, что позволяет выполнять код, который зависит от этих плагинов. Это полезно для инициализации функциональности, которая требует наличия определенных MU-плагинов.
Примеры использования
Пример регистрации кастомного типа поста после загрузки MU-плагинов:
add_action('mu_plugin_loaded', function() {
register_post_type('custom_type', array(
'labels' => array(
'name' => 'Кастомные товары',
'singular_name' => 'Кастомный товар'
),
'public' => true,
'has_archive' => true
));
});
Этот пример регистрирует новый кастомный тип поста ‘custom_type’ после загрузки MU-плагинов.
Пример загрузки кастомных настроек после MU-плагинов:
add_action('mu_plugin_loaded', function() {
$settings = get_option('custom_plugin_settings');
// Используйте настройки в вашем коде
});
Здесь мы загружаем настройки плагина, чтобы использовать их в дальнейшем коде.
Пример инициализации кастомной библиотеки после загрузки MU-плагинов:
add_action('mu_plugin_loaded', function() {
require_once plugin_dir_path(__FILE__) . 'includes/custom-library.php';
});
Этот пример подключает кастомную библиотеку после загрузки MU-плагинов.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо выполнить код, зависящий от загрузки MU-плагинов
– Производительность
Поскольку хук не передает параметры, его использование не должно существенно влиять на производительность
– Предупреждения
Убедитесь, что код, который вы выполняете, не создает зависимостей от плагинов, которые могут быть отключены
Альтернативы
Тип: action
Этот хук срабатывает после загрузки всех активных плагинов, включая MU-плагины
Используйте его, если ваш код не зависит исключительно от MU-плагинов и работает с любыми активными плагинами