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
Використання не знайдено.