Structured content
Et voici le tout premier article de ce blog ! C'est la difficulté pour trouver un petit bout de code (ou snippet en anglais) qui m'a motivé à créer ce site. Tout comme mettre à jour automatiquement WordPress, c'est une recherche très fréquente liée à WordPress.
core/group
L'essentiel à retenir ℹ️
Pour supprimer la mention « Protégé » ou « Privé » d'un titre WordPress, ajoutez un code de quelques lignes dans le functions.php de votre thème enfant ou via l'extension Code Snippets. Ce code modifie les filtres WordPress qui gèrent l'affichage des titres d'articles à accès restreint.
Pourquoi WordPress affiche « Protégé » ou « Privé » devant le titre
WordPress permet de publier un article avec un accès restreint. Deux options existent dans l'éditeur :
Le mode « Protégé par mot de passe » : le visiteur doit saisir un mot de passe pour lire l'article
Le mode « Privé » : l'article n'est visible que par les administrateurs et les éditeurs du site
Pour signaler qu'un article n'est pas public, WordPress ajoute automatiquement la mention « Protégé : » ou « Privé : » devant son titre. Ce comportement peut prêter à confusion : les personnes qui accèdent à l'article croient parfois que ce mot fait partie du titre rédigé par l'auteur.
C'est exactement ce qui m'est arrivé : j'avais envoyé un article à relire à un ami en le publiant en mode « Protégé par mot de passe ». Il m'a fait la remarque que la mention « Protégé : » faisait bizarre dans le titre. Il a cru que c'était moi qui avais utilisé ce terme lors de la rédaction. Ce n'était pas la première fois qu'on me faisait cette remarque, j'ai donc décidé de retirer ces mentions.
[caption id="attachment_40" align="alignnone" width="735"] Protéger un article WordPress par mot de passe ou le rendre privé depuis l'administration de WordPress[/caption]
[caption id="attachment_61" align="alignnone" width="735"] Affichage d'un article WordPress protégé par mot de passe : le but de ce tutoriel est d'enlever « Protégé : » devant le titre[/caption]
Le code pour supprimer « Protégé » ou « Privé » du titre
Pour retirer ces mentions, il suffit d'ajouter quelques lignes de code PHP. Voici le snippet à utiliser :
//retire la mention « privé / protégé » des titres WordPress
add_filter('private_title_format', 'removePrivatePrefix');
add_filter('protected_title_format', 'removePrivatePrefix');
function removePrivatePrefix($format) {
return '%s';
}
Ce code utilise les filtres WordPress private_title_format et protected_title_format qui gèrent l'affichage des titres d'articles privés et protégés. En retournant uniquement %s (le titre brut), les préfixes disparaissent.
Où ajouter ce code dans WordPress
Dans le functions.php d'un thème enfant
N'ajoutez pas ce code directement dans le functions.php du thème parent : vos modifications seraient perdues à la prochaine mise à jour du thème. Créez d'abord un thème enfant WordPress, puis ajoutez le code dans le functions.php du thème enfant. Sauvegardez le fichier et envoyez-le sur votre hébergement.
Avec une extension de type Code Snippets
Si vous n'êtes pas à l'aise avec l'édition de fichiers, l'extension Code Snippets permet d'ajouter du code PHP depuis l'interface d'administration de WordPress. Installez l'extension, créez un nouveau snippet, collez le code ci-dessus et activez-le. L'avantage : le code reste actif même si vous changez de thème.
Personnaliser le texte au lieu de le supprimer
Si vous ne souhaitez pas supprimer complètement la mention mais la remplacer par un texte personnalisé, modifiez la valeur retournée par la fonction. Par exemple :
function removePrivatePrefix($format) {
return 'Accès restreint - %s';
}
Le %s sera remplacé par le titre de l'article. Vous pouvez utiliser n'importe quel texte à la place de « Protégé : » ou « Privé : ».
core/heading
Foire aux questions
core/heading
Cette astuce fonctionne-t-elle avec toutes les versions de WordPress ?
core/paragraph
Oui, les filtres private_title_format et protected_title_format existent depuis WordPress 2.8. Cette méthode fonctionne avec toutes les versions récentes, y compris avec l'éditeur Gutenberg.
core/heading
Le mot de passe est-il toujours demandé si on retire la mention « Protégé » ?
core/paragraph
Oui. Le code ne modifie que l'affichage du titre. La protection par mot de passe reste active : le visiteur devra toujours saisir le mot de passe pour accéder au contenu de l'article.
core/heading
Comment remettre la mention « Protégé » si je change d'avis ?
core/paragraph
Supprimez le code ajouté dans le functions.php ou désactivez le snippet dans l'extension Code Snippets. WordPress réaffichera les mentions par défaut.
core/heading
Cette modification s'applique-t-elle aux pages ou uniquement aux articles ?
core/paragraph
Elle s'applique à tous les types de contenus WordPress (articles, pages, types personnalisés) qui utilisent le mode protégé ou privé.
core/heading
Faut-il modifier le code si mon site est en anglais ?
core/paragraph
Non. Le code fonctionne quelle que soit la langue du site. WordPress gère la traduction des préfixes « Protected » et « Private » via ses fichiers de localisation, et le filtre agit avant cette traduction.