J'utilise wp_login_form()
pour afficher le formulaire de connexion dans une fenêtre de dialogue jQuery.
Si l'utilisateur entre un mauvais mot de passe, l'utilisateur est redirigé vers le backend. Je n'en veux pas. Existe-t-il un moyen d'informer l'utilisateur qu'il a entré un mauvais mot de passe et qu'il reste toujours sur la même page?
Avant d' wp_login_form()
arriver, j'utilisais un plugin. J'espère que je pourrai éviter d'utiliser un plugin pour cela.
Mon code:
wp_login_form( array(
'label_remember' => __( 'Remember me' ),
'label_log_in' => __( 'Login' )
) );
la source
La méthode actuelle que j'utilise pour traiter tous les problèmes décrits ici fonctionne très bien même avec un nom d'utilisateur / mot de passe vide et ne s'appuie pas sur javascript (bien que le js puisse être bon avec cela).
La clé est ce filtre pour changer la façon dont un nom d'utilisateur / mot de passe vide est traité:
Vous pouvez aller plus loin et remplacer complètement wp-login.php en redirigeant les utilisateurs vers votre page de connexion personnalisée et en utilisant également cette page pour la redirection login_failed. Code complet:
Personnalisez et ajoutez-les pour ajouter votre logo à la page wp-login pour la récupération du mot de passe:
Logo de connexion css:
EDIT: Je viens de l'implémenter sur une autre page de formulaire, et j'ai trouvé que "l'étape plus loin" ci-dessus était plus complète, et corrigé de petites erreurs de syntaxe dans "add_actions". Ajout de quelques commentaires et d'une méthode pour ajouter automatiquement le formulaire de connexion à la page de connexion sans fichier de modèle distinct. La méthode du formulaire de connexion devrait fonctionner dans la plupart des cas, car elle est attachée à "the_content", elle pourrait provoquer et émettre si vous avez plus d'une boucle sur la page de connexion, utilisez simplement un modèle page-login.php dans ce cas.
la source
Une solution pour le point de Szczepan Hołyszewski sur les champs vides dans la solution acceptée, le jQuery suivant empêchera d'accéder à la page de connexion wp standard: (ajouter au modèle de page de connexion ou footer.php)
la source
Un ajout à la réponse d'Alexey. Vous pouvez ajouter une fonction jquery pour vérifier que l'un des champs n'est pas vide. De cette façon, le formulaire ne sera pas soumis à moins qu'il y ait quelque chose à vérifier, empêchant WordPress de rediriger vers /wp-login.php.
Vous ne savez toujours pas comment corriger l'aspect du mot de passe oublié
la source
$
alias ne fonctionne pas.la source