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

Дозволяє змінити набір помилок під час реєстрації нового користувача WooCommerce.

Спрацює до створення користувача WooCommerce, до виклику wp_insert_user() . Це дозволяє зробити потрібні перевірки та на основі них повернути помилку, якщо потрібно.

Використання

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

/**
 * Function for `woocommerce_registration_errors` filter-hook.
 *
 * @param WP_Error $errors Error object.
 * @param string $username Customer username.
 * @param string $user_email Customer email address.
 *
 * @return WP_Error
 */
function wp_kama_woocommerce_registration_errors_filter( $errors, $username, $user_email ){

	// Filter...
	return $errors;
}
$errors
WP_Error
Примірник класу
WP_Error .
$username
Ім’я користувача.
$email
Email користувача.

Приклади

0

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

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

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

Використання не знайдено.

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

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