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

Click here to view original web page at wp-kama.ru

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

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

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

add_action( 'register_new_user', 'action_function_name_8178' );
function action_function_name_8178( $user_id ){
	// Делаем что-либо...
}
$user_id(число)
ID зарегистрированного пользователя.

Примеры

#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' );
}

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

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

Где используется хук (в ядре WP)