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 з нового 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Введено.

Де викликається хук

wp-includes/user.php 3398

do_action( 'register_new_user', $user_id );

Де використовується хук у WordPress

wp-includes/default-filters.php 499

add_action( 'register_new_user', 'wp_send_new_user_notifications');

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *