Protégez-vous vos articles ou vos pages WordPress avec un mot de passe ?

Une modification subtile apportée à WordPress a pris de court de nombreux propriétaires de sites web. Les formulaires de mot de passe personnalisés ajoutés avant la version WP 3.4 ont cessé de fonctionner lorsque les sites web ont été mis à jour.
27 Nov, 2012

Protection des articles et pages WordPress avec un mot de passe

La protection par mot de passe est un excellent moyen de masquer le contenu de certains de vos articles et pages. Les utilisateurs n’ont pas besoin d’être connectés pour accéder au contenu ; il leur suffit d’obtenir un mot de passe de la part du propriétaire du site.

WordPress password protected page example

Vous pouvez protéger un article ou une page avec un mot de passe simplement en modifiant « la visibilité » avant la publication et en choisissant l’option « Protégé par mot de passe » au lieu de « Public ».

Comment remplacer le formulaire implicite de protection par mot de passe

Le format standard présenté à l’utilisateur est assez basique : un champ pour le mot de passe et un texte l’invitant à saisir le mot de passe. Sur la plupart des sites web professionnels, il est recommandé de personnaliser ce message, ainsi que le style du formulaire de contact. WordPress vous permet de le faire en ajoutant une fonction et un filtre au fichier functions.php de votre thème  pour remplacer le formulaire standard.

Jusqu’à la version 3.4, WordPress préconisait ce code pour remplacer le formulaire standard de mot de passe pour les publications protégées.

Problèmes de protection par mot de passe depuis WordPress 3.4

WordPress 3.4 a supprimé le fichier wp-pass.php. Il s’agissait d’un changement subtil qui a pris de court de nombreux propriétaires de sites web. Les formulaires de mot de passe personnalisés qui avaient été ajoutés avant WordPress 3.4 ont cessé de fonctionner lorsque le site a été mis à niveau vers la version 3.4, mais les propriétaires de sites web ne se rendent pas toujours compte que leurs formulaires ne fonctionnent plus.

Si vous avez ajouté votre formulaire de mot de passe personnalisé AVANT WordPress 3.4 et que vous avez ensuite mis à jour votre version de WordPress, vous devriez vérifier vos pages et articles protégés par mot de passe pour vous assurer qu’ils fonctionnent toujours. Il y a de fortes chances qu’ils ne fonctionnent plus !

Une solution consiste à modifier le fichier des fonctions de votre thème (/wp-content/nom-de-votre-thème/functions.php) en remplaçant la référence à wp-pass.php par wp-login.php?action=postpass. Cela a fonctionné avec succès sur l’un des sites que je gère.

0 commentaires

Soumettre un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *