Salut.
La nouvelle version 1.1 de Move Login sort enfin, après un mois et demi de beta.
Je voulais attendre la sortie de WordPress 3.8 et m’assurer que mon framework était suffisamment stable avant. Bien m’en a fait puisque deux bugs critiques ont été découverts très récemment.
Pour rappel, les nouveautés :
- Le plugin a été totalement réécrit (mais ça, vous vous en foutez un peu, tant que ça marche).
- Les URLs peuvent être personnalisées. Pour cela, deux méthodes sont à disposition :
– Utiliser le filtresfml_slugs
, il doit retourner un tableau sous la formearray(action1 => slug1, action2 => slug2)
1234567
array( 'logout' => 'logout', 'lostpassword' => 'lostpassword', 'resetpass' => 'resetpass', 'register' => 'register', 'login' => 'login', )
– Installer le plugin Noop. Il s’agit d’un framework que j’ai conçu pour créer des pages de réglages et gérer les options. Le plugin n’est pas disponible sur le repository de WordPress mais se télécharge depuis ce site. Une fois Move Login installé, un lien de téléchargement pour Noop devrait vous être proposé. Si vous le ratez, un lien sera toujours disponible dans la liste des extensions, sur la ligne de Move Login.
Ici, Noop est installé mais désactivé - On peut choisir quoi faire si quelqu’un tente d’accéder à l’ancienne URL de connexion : bloquer, rediriger vers l’accueil, rediriger vers une 404.
- On peut choisir quoi faire si quelqu’un tente d’accéder à l’administration : bloquer, rediriger vers l’accueil, rediriger vers une 404, ou ne rien faire (et donc rediriger vers la page de connexion).
- L’activation des permaliens n’est plus obligatoire. Les serveurs Nginx sont partiellement pris en charge : le plugin devrait s’activer mais il faudra mettre les mains dans le cambouis pour créer les redirections soi-même. Dans une future version du plugin, je prévois de fournir les règles de réécriture pour les systèmes Nginx (toute aide à ce niveau sera la bienvenue, n’y connaissant rien en Nginx).
La page de réglages avec Noop :
Sans Noop, vous aurez juste la boite du bas, indiquant les règles de réécriture.
Au passage, pour ceux qui utiliseront Noop, pensez à jeter un œil dans l’onglet « Aide », vous pourriez y trouver un truc utile.
Commentaires
Commentaire de ludik.
Bonjour,
quelque chose doit m’échapper après l’installation de Noop. Je clique sur Réglages de SF move-login et le message d’erreur suivant apparaît :
Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM, expecting ‘)’ in /…/noop/libs/class-noop-settings.php on line 86
N’étant pas super calé en PHP je ne vois pas bien comment régler ça.
Une idée ? Un remède ?
Car j’espère profiter très bientôt de la nouvelle fonctionnalité offerte par Noop.
Merci d’avance
Commentaire de Grégory Viguier.
Salut.
Merci pour ton message et désolé.
Je cherche d’où vient le problème et pour l’instant je ne vois pas ce qui cloche, tout me parait normal au niveau du code.
Le pire c’est que je ne suis pas arrivé à reproduire le bug, aucun soucis sur toutes les installations que j’ai eues pour le moment :/
Est-ce que tu connais la version php de ton installation ?
Commentaire de ludik.
Je suis en PHP 5.
Le plus incompréhensible c’est que ça marche parfaitement sur le site en local, mais ça bug en ligne…
Je suis en train de tenter de nouvelles manip’ pour contourner ce problème…
Commentaire de Grégory Viguier.
Je pense savoir d’où vient le problème. Tu dois être en php 5.2, or j’ai utilisé une façon de faire qui semble poser problème en dessous de php 5.3.
Je tente de trouver une solution.
Commentaire de ludik.
Youpiiii
ta dernière réponse m’a mis sur la voie…
J’ai fait un petit ajout dans mon .htaccess pour forcer à l’utilisation de PHP 5.4 qui est celle dispo sur mon hébergement OVH.
Maintenant je peux profiter de Noop.
Un grand merci !!!
Commentaire de Grégory Viguier.
Cool, tant mieux :)
N’empêche, il faut quand même que je trouve une solution pour ceux qui tournent en php 5.2 ^^ (l’urgence en moins).
Désolé pour le contre-temps et j’espère que le plugin te conviendra.
Bon weekend o/
Commentaire de Grégory Viguier.
C’est bon, je pense avoir trouvé une solution, je pousse ça bientôt :)
Encore merci ludik d’avoir pointé ce bug.
Commentaire de ludik.
Tout le plaisir est pour moi. Ça marche à merveille.
Je peux maintenant l’installer sur chaque nouveau site à créer et le proposer pour les anciens…
Je ne manquerais pas de promouvoir Move-Login !!!
Commentaire de pierre.
Bonjour,
Je viens d’essayer le plugin.
Je suis en PHP 5.3, WP 3.5.1 avec la version 1.1.1 du plugin.
C’est fonctionnel (avec modif manuelle du .htaccess et du sfml_slugs dans sf-move-login.php), mais l’interface d’admin n’est pas complète, j’ai juste le texte et le code du .htaccess. Est-ce normal en l’absence de NOOP ?
Dans ce cas, puis-je faire les modifications, comme pour le slug, afin de rediriger en 404 la page wp-login.php ainsi que la zone d’administration ?
D’autre part, le /wp-login (sans .php) reste accessible .. Y a-t-il une solution ?
Merci d’avance
– Pierre
Commentaire de Grégory Viguier.
Bonjour.
Oui c’est normal que tu n’ai que le code du .htaccess puisque Noop me sert à créer la page de réglages justement.
A noter que tu n’as pas besoin de modifier le fichier sf-move-login.php puisque des filtres sont en place.
Quant à wp-login tu devrais avoir une 404 normalement, que mon plugin soit installé ou pas. Tu as quoi à cette adresse ?
Commentaire de pierre.
Bon, je viens de trouver les paramètres à mettre à jour dans sf-move-login.php pour rediriger en 404 la page wp-login.php ainsi que la zone d’administration.
Reste le point qui me chagrine, le /wp-login (sans .php) qui reste accessible ..
Commentaire de pierre.
J’ai bien le 404 pour wp-login.php, mais, si je mets wp-login (sans le php), la page d’identification s’affiche ..
Pour les filtres, tu veux dire qu’il faut passer par le functions.php du thème (pour rester ok lors des mises à jour du plugin) ? Par contre, le pb se pose alors si on doit changer le thème ..
Désolé pas encore pro de WP ..
Commentaire de Grégory Viguier.
Oui c’est bien dans le fichier functions.php du thème que l’on met les filtres.
Pour wp-login, je le répète, tu devrais avoir une 404, que ce plugin soit installé ou non. Donc je pense qu’il y a un autre plugin (ou une règle .htaccess) qui agit quelque part, mais à priori ça n’a rien à voir avec ce plugin.
Un simple test à faire pour vérifier : désactiver ce plugin. Si tu as accès à la page de connexion à l’adresse wp-login c’est qu’effectivement quelque chose d’autre intervient. Et ce plugin ne peut rien faire à ce niveau, ça sort du comportement normal de WP.
Pas besoin de t’excuser, on ne nait pas pro de WP ;)
Commentaire de pierre.
J’ai vraiment un soucis avec le wp-login ..
Désactivation de l’ensemble des plugins => resultat KO
Réduction du .htaccess à minima (ie les règles WP) => resultat KO
Je vais mettre un blocage .htaccess pour l’instant et faire un test en dev avec un autre thème .. sinon, je vois pas trop ce qui peut rester à part un hack de la bdd :(
Pour finir sur move plugin, prend-il en compte le pb du admin-ajax.php si on reroute en 404 la zone admin et que admin-ajax.php est utilisé en front end ? Problème rencontré lors de la protection du wp-admin en .htaccess ..
That’s all !!
Merci encore ..
Commentaire de Grégory Viguier.
Pense à visiter Réglages >> Permaliens pour mettre à jour les réécritures de WP.
Pas de problème avec l’ajax, ça a été pris en compte.
Commentaire de vince40.
Bon maintenant je vais poster sur l’article le plus à jour ça sera mieux :D
Le soucis dont je parlais à propos du téléchargement impossible de Noop est toujours d’actualité pour un de mes sites. J’ai pu télécharger et régler sans problème Noop pour un site ce matin même et pour le deuxième site quand je clique sur le lien Noop et bien voilà ce que j’ai : Cliquez ici pour voir mon image
Comment je fais mon général !