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.
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?
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.