woocommerce_registration_errors
Дозволяє змінити набір помилок під час реєстрації нового користувача 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 користувача.
Приклади
#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
Використання не знайдено.
