Описание add_user_to_blog
— Action
Хук add_user_to_blog срабатывает при добавлении пользователя в блог (или сайт) в мультисайтовой установке WordPress. Он позволяет выполнять дополнительные действия или изменять данные, связанные с пользователем и его ролями на сайте
Примеры использования
Пример добавления пользовательского сообщения при добавлении пользователя в блог:
add_action('add_user_to_blog', function($user_id, $blog_id, $role) {
$user = get_userdata($user_id);
error_log('Пользователь ' . $user->user_login . ' был добавлен в блог ' . $blog_id . ' с ролью ' . $role);
}, 10, 3);
Этот код записывает в лог сообщение о том, что пользователь добавлен в блог
Пример изменения роли пользователя при добавлении в блог:
add_action('add_user_to_blog', function($user_id, $blog_id, $role) {
// Если роль - подписчик, изменяем на автора
if ($role === 'subscriber') {
$role = 'author';
add_user_to_blog($blog_id, $user_id, $role);
}
}, 10, 3);
Этот код изменяет роль пользователя с подписчика на автора, если он добавляется с ролью подписчика
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо выполнить дополнительные действия или изменить данные при добавлении пользователя в блог в мультисайтовой сети
– Производительность
Хук не должен значительно влиять на производительность, но стоит учитывать, что он срабатывает при каждом добавлении пользователя
– Предупреждения
Следите за тем, чтобы изменения не конфликтовали с другими процессами добавления пользователей
Альтернативы
Тип: action
Этот хук срабатывает при регистрации нового пользователя на сайте, и может быть использован для выполнения действий сразу после регистрации
Используйте его, если вам нужно выполнять действия на уровне всей сети или при регистрации пользователя, а не только при добавлении в блог