Lorsque le mot de passe protège une publication dans WordPress, le texte par défaut n’est souvent pas tout à fait correct. Dans cette astuce, vous apprendrez à modifier facilement le message protégé par mot de passe dans WordPress..
Notez que le tutoriel suivant vous apprend à changer le texte en plugin. Cependant, le code principal peut être simplement ajouté à votre thème. functions.php
déposer à la place.
Vous devez créer un nouveau dossier dans le répertoire des plugins de votre site WordPress et lui donner un titre - je l'appellerai texte protégé
.
Créez un nouveau fichier, appelé protected-text.php
et ajoutez les informations de plug-in suivantes au fichier:
'; return $ output;Ce texte parle simplement du plugin à WordPress et garantit qu’il s’affiche dans la page Plugins de l’administrateur WordPress..
Étape 3
La première section de code vérifie si la publication est protégée par mot de passe et s'il existe déjà un cookie stocké à partir d'une connexion réussie précédente..
function password_protected_change ($ content) global $ post; if (! empty ($ post-> post_password) && stripslashes ($ _COOKIE ['wp-postpass _'. COOKIEHASH])!! $ $ post-> post_password)Étape 4
Si la publication est protégée par mot de passe et qu'il n'y a pas déjà de cookie, le formulaire de mot de passe est généré. Ce plugin écrase la fonction protégée par mot de passe, nous devons donc ajouter le formulaire ainsi que notre nouveau message..
Vous pouvez ajouter votre message principal dans l'espace où j'ai écrit "Ajouter votre message personnalisé!", Ainsi que le libellé du champ Mot de passe
étiquette pour = "post_password"
section.$ output = '
Il y a aussi une autre déclaration, de sorte que si la publication n'est pas protégée par mot de passe ou s'il y a déjà un cookie, elle sait quoi faire. Dans ce cas, il suffit d'afficher le contenu du message.
else return $ content;
La dernière étape consiste à indiquer à WordPress d’utiliser notre nouvelle fonction lors du chargement de tout contenu. Ceci peut être réalisé avec un simple add_filter
commander.
add_filter ('the_content', 'password_protected_change');
C'est tout - vous avez maintenant créé un simple plugin pour écraser le formulaire standard protégé par mot de passe! Vous pouvez télécharger le code source de ce projet ci-dessus.
Si vous avez des questions, n'hésitez pas à laisser un commentaire ci-dessous.