Описание activate_blog
— Action
Хук activate_blog позволяет выполнять действия при активации нового блога в мультисайтовой установке WordPress. Он срабатывает, когда новый блог создается и активируется, предоставляя возможность выполнять дополнительные настройки или инициализацию данных
Примеры использования
Пример создания начальной записи при активации нового блога:
add_action('activate_blog', function($blog_id) {
switch_to_blog($blog_id);
// Создаем начальную запись
wp_insert_post(array(
'post_title' => 'Добро пожаловать в новый блог',
'post_content' => 'Это ваша первая запись!',
'post_status' => 'publish',
'post_author' => 1
));
restore_current_blog();
});
В этом примере при активации нового блога создается запись с приветственным текстом
Пример установки кастомных опций при активации нового блога:
add_action('activate_blog', function($blog_id) {
add_option('custom_option_key', 'значение', '', 'yes');
});
Здесь мы добавляем кастомный параметр в базу данных для нового блога
Пример создания стандартных страниц при активации нового блога:
add_action('activate_blog', function($blog_id) {
switch_to_blog($blog_id);
// Создаем страницу 'О нас'
wp_insert_post(array(
'post_title' => 'О нас',
'post_content' => 'Информация о блоге.',
'post_status' => 'publish',
'post_type' => 'page'
));
restore_current_blog();
});
В этом примере создается страница ‘О нас’ при активации нового блога
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо выполнить дополнительные настройки или инициализацию данных для нового блога
– Производительность
Следите за производительностью, особенно если выполняете сложные операции внутри этого хука
– Предупреждения
Обязательно переключайтесь обратно на текущий блог после выполнения действий, чтобы избежать конфликтов
Альтернативы
Тип: action
Этот хук срабатывает при создании нового блога, но перед активацией
Используйте его, если нужно выполнить действия до активации блога, например, перед установкой начальных данных