WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

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

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

Событие срабатывает в самом конце функции 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' );
}

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

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

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

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

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

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