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 :

//Mot de passe incorrect
if (!function_exists('theme_the_password_form')) {
    function theme_the_password_form( $form) {
        if (isset($_COOKIE['wp-postpass_' . COOKIEHASH]) && get_permalink() == wp_get_referer()) {
            $form = '
Mot de passe invalide. Essayez à nouveau.
' . $form;
        }
        return $form;
    }
}
add_filter( 'the_password_form', 'theme_the_password_form');

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).