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

woocommerce_registration_errors хук-фильтр . WC 1.0

Позволяет изменить набор ошибок при регистрации нового пользователя WooCommerce.

Срабатывает до создания пользователя WooCommerce, до вызова функции wp_insert_user(). Это позволяет сделать нужные проверки и на основе них вернуть ошибку, если нужно.

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

add_filter( 'woocommerce_registration_errors', 'filter_function_name_1216', 10, 3 );
function filter_function_name_1216( $errors, $username, $email ){
	// Изменяем...

	return $errors;
}
$errorsWP_Error
Экземпляр класса WP_Error.
$username
Имя пользователя.
$email
Email пользователя.

Примеры

#1 Запретим регистрацию пользователей с почтой от mail.ru

add_filter( 'woocommerce_registration_errors', 'woocommerce_add_registration_errors', 10, 3 );

/**
 * Возвращает ошибки
 *
 * @param WP_Error $errors
 *
 * @return WP_Error
 */
function woocommerce_add_registration_errors( $errors, $username, $email ) {
	if ( strpos( $email, '@mail.ru' ) !== false ) {
		$errors->add( 'registration-error-invalid-email', 'Используйте другую почту, отличную от mail.ru.' );
	}

	return $errors;
}

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

wc_create_new_customer()
woocommerce_registration_errors
woocommerce/includes/wc-user-functions.php 80
$errors = apply_filters( 'woocommerce_registration_errors', $errors, $username, $email );

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

Использование не найдено.
campusboy 3314youtube.com/c/wpplus
Создатель YouTube канала wp-plus, на котором делюсь своим опытом. Активный пользователь wp-kama.ru. WordPress-разработчик. Разработка сайтов и лендингов. Доработка существующих проектов. Сопровождение ресурсов.
Редакторы: Kama 7450
Комментариев нет
    Здравствуйте, !     Войти . Зарегистрироваться