Pages protégées par mot de passe : Ajouter une alerte en cas d’erreur

Lorsque vous protégez vos articles et pages par un mot de passe, il n’y a aucune alerte par défaut en cas de mot de passe incorrect, c’est pourquoi vous allez devoir ajouter le code suivant dans votre fichier functions.php :

[pastacode lang=”php” message=”” highlight=”” provider=”manual” manual=”%2F%2FMot%20de%20passe%20incorrect%0Aif%20(!function_exists(‘theme_the_password_form’))%20%7B%0A%20%20%20%20function%20theme_the_password_form(%20%24form)%20%7B%0A%20%20%20%20%20%20%20%20if%20(isset(%24_COOKIE%5B’wp-postpass_’%20.%20COOKIEHASH%5D)%20%26%26%20get_permalink()%20%3D%3D%20wp_get_referer())%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%24form%20%3D%20’%0AMot%20de%20passe%20invalide.%20Essayez%20%C3%A0%20nouveau.%0A’%20.%20%24form%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20return%20%24form%3B%0A%20%20%20%20%7D%0A%7D%0Aadd_filter(%20’the_password_form’%2C%20’theme_the_password_form’)%3B”/]

Après mise à jour de votre cache et en cas d’erreur de mot de passe, vous aurez le droit à un joli signalement pour l’utilisateur :

2015-06-18 14_04_53-Baillargues - Agence Locale de l'Energie

Sur le code précédent, vous remarquerez la classe “error” afin d’ajouter des styles prédéfinis (ici message en rouge lors de l’erreur).