Описание after_signup_site
— Action
Хук after_signup_site позволяет выполнять действия сразу после регистрации нового сайта в мультисайте WordPress. Он срабатывает после того, как сайт успешно создан, что позволяет добавлять или изменять данные, связанные с новым сайтом, а также выполнять дополнительные действия, такие как настройка плагинов или добавление контента
Примеры использования
Пример автоматического добавления пользователя в новый сайт:
add_action('after_signup_site', function($site_id, $user_id, $domain, $path) {
add_user_to_blog($site_id, $user_id, 'administrator');
});
В этом примере новый пользователь автоматически становится администратором нового сайта
Пример отправки уведомления по электронной почте после создания сайта:
add_action('after_signup_site', function($site_id, $user_id, $domain, $path) {
$user_info = get_userdata($user_id);
wp_mail($user_info->user_email, 'Ваш новый сайт создан', 'Поздравляем! Ваш сайт ' . $domain . $path . ' был успешно создан.');
});
Этот код отправляет уведомление на почту пользователя после создания нового сайта
Пример настройки плагина после создания сайта:
add_action('after_signup_site', function($site_id) {
switch_to_blog($site_id);
// Здесь можно активировать плагины или выполнять другие действия
activate_plugin('example-plugin/example-plugin.php');
restore_current_blog();
});
В этом примере плагин активируется для нового сайта сразу после его создания
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо выполнить действия сразу после создания нового сайта в мультисайте
– Производительность
Убедитесь, что выполняемые действия не требуют значительных ресурсов, чтобы избежать задержек при регистрации
– Предупреждения
Обратите внимание на возможные конфликты с другими плагинами, которые могут также использовать этот хук
Альтернативы
Тип: action
Этот хук срабатывает после создания нового блога в мультисайте и может использоваться для выполнения схожих действий
Используйте его, если вам нужно выполнить действия после создания нового блога, а не только сайта