WordPress как на ладони

register_new_userхук-событиеWP 4.4.0

Позволяет сделать что-либо после регистрации нового пользователя.

Событие срабатывает в самом конце функции register_new_user(), после всех операций.

Использование

add_action( 'register_new_user', 'wp_kama_register_new_user_action' );

/**
 * Function for `register_new_user` action-hook.
 * 
 * @param int $user_id ID of the newly registered user.
 *
 * @return void
 */
function wp_kama_register_new_user_action( $user_id ){

	// action...
}
$user_id(число)
ID зарегистрированного пользователя.

Примеры

0

#1 Отменим письмо админу о регистрации нового пользователя

После регистрации нового пользователя, WordPress отсылает админу и пользователю письмо о регистрации. Такое поведение нужно не всегда - изменим его.

Для обычной установки Wordpress:

// Отменяем письма для всех
remove_action( 'register_new_user', 'wp_send_new_user_notifications' );
remove_action( 'edit_user_created_user', 'wp_send_new_user_notifications' );

// Добавляем (если нужно) обратно, но только для пользователя
add_action( 'register_new_user', 'my_wp_send_new_user_notifications' );
add_action( 'edit_user_created_user', 'my_wp_send_new_user_notifications' );

function my_wp_send_new_user_notifications( $user_id ) {
	wp_new_user_notification( $user_id, null, 'user' );
}

Для WordPress в режиме Мультисайт:

// Отменяем письма для всех
remove_action( 'network_site_new_created_user', 'wp_send_new_user_notifications' );
remove_action( 'network_site_users_created_user', 'wp_send_new_user_notifications' );
remove_action( 'network_user_new_created_user', 'wp_send_new_user_notifications' );

// Добавляем (если нужно) обратно, но только для пользователя
add_action( 'network_site_new_created_user', 'my_wp_send_new_user_notifications' );
add_action( 'network_site_users_created_user', 'my_wp_send_new_user_notifications' );
add_action( 'network_user_new_created_user', 'my_wp_send_new_user_notifications' );

function change_network_wp_send_new_user_notifications( $user_id ) {
	wp_new_user_notification( $user_id, null, 'user' );
}

Список изменений

С версии 4.4.0 Введена.

Где вызывается хук

register_new_user()
register_new_user
wp-includes/user.php 3447
do_action( 'register_new_user', $user_id );

Где используется хук в WordPress

wp-includes/default-filters.php 506
add_action( 'register_new_user', 'wp_send_new_user_notifications' );
campusboy 4752youtube.com/c/wpplus
Создатель YouTube канала wp-plus, на котором делюсь своим опытом. Активный пользователь wp-kama.ru. WordPress-разработчик. Разработка сайтов и лендингов. Доработка существующих проектов. Сопровождение ресурсов.
Редакторы: Kama 9619
1 комментарий
    Войти