Récemment, l’une de nos utilisatrices/utilisateurs nous a demandé comment ajouter une liste de mots interdits pour les titres des publications WordPress ?
Si vous gérez un blog à plusieurs auteurs/autrices et que vous souhaitez que les auteurs/autrices évitent d’utiliser certains mots ou certaines phrases, cette astuce vous sera très utile.
Dans cet article, nous allons vous afficher comment créer une liste de mots interdits pour les titres WordPress.
Pourquoi créer une liste de mots interdits pour les titres de publication dans WordPress ?
Il n’est pas facile de tenir tous les auteurs/autrices informés de votre style et de votre politique éditoriale sur un site multi-auteurs. Vous pouvez utiliser une extension WordPress pour laisser des commentaires éditoriaux, ajouter des notes et des statuts personnalisés, mais elle ne contrôlera pas les titres de vos publications.
Si une auteur/autrice dispose de droits de publication, les propos indésirables peuvent être publiés en direct sur votre site. Vous pouvez empêcher cela en retirant les droits de publication aux utilisateurs/utilisatrices, mais cela vous donne plus de travail car vous devrez revoir et publier les publications vous-même.
Ceci étant dit, voyons comment vous pouvez facilement ajouter une liste de mots interdits pour les titres des publications WordPress.
Ajout d’une liste de mots interdits pour les titres des publications WordPress
Cette méthode nécessite d’ajouter manuellement du code à votre site WordPress. Elle est recommandée aux utilisateurs/utilisatrices qui savent comment coller des extraits de code du web dans WordPress.
Important: faites toujours une sauvegarde de votre site WordPress lorsque vous ajoutez un extrait de code à vos fichiers WordPress.
Il suffit d’ajouter le code suivant au fichier functions.php de votre thème, dans un plugin spécifique au site ou dans un plugin d’extraits de code.
function wpb_forbidden_title($title){
global $post;
$title = $post->post_title;
// Add restricted words or phrases separated by a semicolon
$restricted_words = "word1;word2;word3";
$restricted_words = explode(";", $restricted_words);
foreach($restricted_words as $restricted_word){
if (stristr( $title, $restricted_word))
wp_die( __('Error: You have used a forbidden word "'. $restricted_word .'" in post title') );
}
}
add_action('publish_post', 'wpb_forbidden_title', 10, 1);
Note : N’oubliez pas d’ajouter les mots que vous souhaitez interdire dans la variable $restricted_words
. Vous devez utiliser un point-virgule pour séparer les différents mots et phrases.
Nous vous recommandons d’ajouter cet extrait de code à l’aide de WPCode, la meilleure extension d’extraits de code WordPress.
WPCode permet d’ajouter facilement et en toute sécurité du code personnalisé dans WordPress, sans modifier le fichier functions.php de votre thème. Il est livré avec une bibliothèque d’extraits de code populaires, une validation de code intelligente, une logique conditionnelle, et plus encore.
Tout d’abord, vous devez installer et activer l’extension gratuite WPCode. Pour savoir comment procéder, consultez ce guide sur l ‘installation d’une extension WordPress.
Une fois le plugin activé, dirigez-vous vers la page Code Snippets » + Add Snippet » depuis le tableau de bord WordPress.
Cliquez ensuite sur le bouton « Utiliser l’extrait » sous l’option « Ajouter votre code personnalisé (nouvel extrait) ».
Saisissez ensuite un titre pour votre extrait de code et collez le code ci-dessus dans la case « Prévisualisation du code ».
N’oubliez pas de sélectionner « PHP Sélectionné » comme type de code dans le menu déroulant à droite.
Ensuite, il suffit de permuter le commutateur de « Inactif » à « Actif » et de cliquer sur le bouton « Enregistrer l’extrait ».
Le code déclenchera une fonction lorsqu’un compte essaiera de publier une publication. Cette fonction vérifie si le titre de la publication contient des mots interdits. S’il trouve un mot interdit dans le titre de la publication, il affiche une erreur au compte de l’utilisateur :
C’est tout, nous espérons que cet article vous a aidé à apprendre comment ajouter une liste de mots interdits pour les titres de publications WordPress. Vous pouvez également consulter notre guide sur la façon d’exiger des images mises en avant pour les publications en WordPress ou nos choix d’experts des meilleurs constructeurs de pages WordPress en drag and drop.
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Syed Balkhi says
Hey WPBeginner readers,
Did you know you can win exciting prizes by commenting on WPBeginner?
Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
You can get more details about the contest from here.
Start sharing your thoughts below to stand a chance to win!
petri says
Excellent, simple example. How should I modify this if I would want to make same for post content. More better if I could define post type
charles langat says
Is possible to modify the code above use it to show censored words in the wordpress posts in the text area?
venkat says
Hi ..in my wordpress site..i uploaded .sql files through ftp
when i open that .sql file in separate page,files are forbidden…getting an error like 403 forbideen error…how can i access those files…
pls help me out