web-dev-qa-db-fra.com

Style de file d'attente pour la page de réinitialisation du mot de passe

J'ai mis en file d'attente un style pour ma page de connexion WordPress comme ceci:

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

Cependant, cela ne met pas le script en file d'attente pour la page de réinitialisation du mot de passe.

Est-ce que quelqu'un sait comment personnaliser la page de réinitialisation du mot de passe?

Mise à jour juste pour clarifier -

La feuille de style se charge sur la page wp-login.php:

http://dev.yazminmedia.com/tresstank/wp-login.php

Sur la page "Mot de passe oublié", il ne se charge pas:

http://dev.yazminmedia.com/wp-login.php?action=lostpassword

1
Yazmin

Votre code fonctionne bien comme vous l'avez - je l'ai essayé. Peut-être avez-vous un autre plugin qui décroche les hooks login_enqueue_scripts existants, désactivant les vôtres?

Sinon, cela fonctionne à condition:

  • Le code est dans un plugin;
  • le fichier style-login.css se trouve dans le même répertoire que le plugin;
  • Certains WP CSS utilisent !important; comme body{ background }. Donc, vous aurez besoin de !important pour que vos propriétés CSS remplacent WP.

MISE À JOUR 02/07/16:

Vos informations mises à jour font une très grande différence!

Le code fonctionnera uniquement comme vous le souhaitez sur une installation WP à site unique , et non sur plusieurs sites. Vous avez une installation multisite à l'aide de sous-dossiers.

Notez les liens dans votre question mise à jour:

http://dev.yazminmedia.com/tresstank/wp-login.php

http://dev.yazminmedia.com/wp-login.php?action=lostpassword

Le lien de réinitialisation du mot de passe pointe vers votre site principal et non vers le sous-site tresstank.

Ce n'est pas un problème de conflit de plugin, c'est un problème de redirection WP.

Essayez ce lien: http://yazmin.bkstest.com/wp-login.php puis cliquez sur "Mot de passe oublié?". Il ne sera pas redirigé vers le site principal et le style de connexion sera toujours appliqué car j’utilise le code qui se trouve ici https://Gist.github.com/eteubert/293e07a49f56f300ddbb pour modifier le comportement par défaut WP. C'est un must pour les multisites. Il résout les problèmes de liens dans les e-mails de réinitialisation de mot de passe qui dirigent l'utilisateur vers le site principal (où ils ne peuvent pas se connecter) au lieu du sous-site dont ils sont membres.

Si vous ajoutez le code de Gist ci-dessus à votre plugin, votre problème sera probablement résolu. Cela fonctionne très bien sur les configurations de sous-domaines mais je ne l’ai pas testé avec les installations de sous-dossiers.

NOTE: Le code de Gist doit être placé dans un plugin activé par le réseau.

2
BillK