Задаємо довжину паролю кастомера при зміні у WooCommerce

03.03.2023 | Написав

Як задати довжину паролю при зміні або скиданню у WooCommerce.

Додаємо в function.php теми:

// Change Password Hint
add_filter( 'password_hint', function( $hint )
{
  return __( 'Підказка: пароль має бути не менше 8 символів. Використовуйте великі та малі літери, цифри та символи ! " ? $ % ^ & ).' );
} );
 
 
add_filter( 'woocommerce_min_password_strength', 'moneyma_min_strength_password_requirement' );
function moneyma_min_strength_password_requirement( $strength ) {
    // 3 => Strong (default) | 2 => Medium | 1 => Weak | 0 => Very Weak (anything).
    return 2; 
}
 
 
add_action('woocommerce_process_registration_errors', 'mytheme_validatePasswordReg', 10, 2 );
 
function mytheme_validatePasswordReg( $errors, $user ) {
    // change value here to set minimum required password chars
    if(strlen($_POST['password']) < 8  ) {
        $errors->add( 'woocommerce_password_error', __( 'Пароль має бути не менше 8 символів. Використовуйте великі та малі літери, цифри та символи ! " ? $ % ^ &amp; ).' ) );
    }
    return $errors;
    }
 
add_action('woocommerce_save_account_details_errors', 'mytheme_validateProfileUpdate', 10, 2 );
 
function mytheme_validateProfileUpdate( $errors, $user ) {
    // change value here to set minimum required password chars
    if(strlen($_POST['password_2']) < 8  ) {
        $errors->add( 'woocommerce_password_error', __( 'Пароль має бути не менше 8 символів. Використовуйте великі та малі літери, цифри та символи ! " ? $ % ^ &amp; ).' ) );
    }
    return $errors;
    }
 
add_action('woocommerce_password_reset', 'mytheme_validatePasswordReset', 10, 2 );
 
function mytheme_validatePasswordReset( $errors, $user ) {
    // change value here to set minimum required password chars -- uncomment the following two (2) lines to enable that
    if(strlen($_POST['password_3']) < 8  ) {
        $errors->add( 'woocommerce_password_error', __( 'Пароль має бути не менше 8 символів. Використовуйте великі та малі літери, цифри та символи ! " ? $ % ^ &amp; ).' ) );
    }
    return $errors;
    }
 
 
add_action( 'woocommerce_after_checkout_validation', 'mytheme_minPassCharsCheckout', 10, 2 );
function mytheme_minPassCharsCheckout( $user ) {
    // change value here to set minimum required password chars on checkout page account registration
    if ( strlen( $_POST['account_password'] ) < 8  ) {
        wc_add_notice( __( 'Пароль має бути не менше 8 символів. Використовуйте великі та малі літери, цифри та символи ! " ? $ % ^ &amp; ).', 'moneyma' ), 'error' );
    }
}
Рубрика: Веброзробка
Позначки:, ,
Коментарі читачів статті "Задаємо довжину паролю кастомера при зміні у WooCommerce"

Немає коментарів.

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

Ваша e-mail адреса не оприлюднюватиметься.

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.