web-dev-qa-db-fra.com

Comment désactiver le script de compteur de force de mot de passe sur la page de réinitialisation du mot de passe?

J'essaie de désactiver le script de compteur de force de mot de passe sur la page de réinitialisation du mot de passe.

 Password strength meter 

La solution que j'ai essayée ci-dessous ne fonctionne peut-être pas parce que la poignée est fausse ou que je suis accroché à la mauvaise action.

add_action( 'wp_print_scripts', function() {
    wp_dequeue_script( 'wc-password-strength-meter' );
}, 100 );

Comment désactiver le script de mesure de la force du mot de passe sur la page de réinitialisation du mot de passe?

1
henrywright

Si vous souhaitez uniquement masquer l'indicateur de force du mot de passe, vous pouvez le faire via CSS.

Dans votre plugin

function login_stylesheet() {
    wp_enqueue_style( 'custom-login', plugins_url( 'login.css', __FILE__ ) );
}
add_action( 'login_enqueue_scripts', 'login_stylesheet' );

Dans login.css (masquer la boîte et changer la couleur de la bordure des entrées)

body.login-action-rp #pass-strength-result {
    display: none;
}
body.login-action-rp #pass1,
body.login-action-rp #pass1-text {
    border-color: rgb(221,221,221) !important;
}

Si vous souhaitez supprimer complètement le script, vous devez retirer de la file d'attente password-strength-meter et supprimer la dépendance que user-profile possède à cet égard.

add_action('login_enqueue_scripts', function(){
  wp_dequeue_script('password-strength-meter');
  wp_dequeue_script('user-profile');
  wp_deregister_script('user-profile');

  $suffix = SCRIPT_DEBUG ? '' : '.min';
  wp_enqueue_script( 'user-profile', "/wp-admin/js/user-profile$suffix.js", array( 'jquery', 'wp-util' ), false, 1 );
});

Pour être honnête, je n'ai pas vérifié toutes les fonctionnalités, dans mon exemple local, tout s'est bien passé sans le script.

1
kero