Dans certains cas, il peut être important d’empêcher l’utilisation de certains mots ou expressions dans les titres de vos articles. Par exemple, vous pouvez souhaiter éviter que des termes sensibles, inappropriés ou liés à des actions non souhaitées soient utilisés sur votre site. Voici comment vous pouvez bloquer l’utilisation de mots spécifiques dans les titres d’articles.
Le code pour bloquer des mots dans les titres
Le code suivant vous permet de bloquer l’utilisation de certains mots dans les titres d’articles. Si un utilisateur tente d’utiliser un mot interdit dans le titre, un message d’erreur s’affichera et la publication sera empêchée :
add_filter('wp_insert_post_data', function($data, $postarr) {
$banned_words = ['mot1', 'mot2', 'mot3']; // Liste des mots interdits
foreach ($banned_words as $word) {
if (stripos($data['post_title'], $word) !== false) {
wp_die('Attention ! Un mot interdit est présent dans le titre : ' . $word); // Message d'erreur
}
}
return $data;
}, 10, 2);
Dans ce code, une liste de mots interdits est définie sous la variable $banned_words
. Lors de la soumission d’un titre d’article, le système vérifie si l’un des mots interdits est présent dans le titre. Si c’est le cas, une erreur s’affiche et l’article ne peut pas être publié tant que le mot n’est pas supprimé du titre.
Pourquoi empêcher certains mots dans les titres d’articles ?
Empêcher l’utilisation de mots spécifiques dans les titres peut être utile dans plusieurs cas. Par exemple :
- Pour des raisons de modération, vous pouvez éviter que des termes inappropriés ou offensants apparaissent sur votre site.
- Il peut être nécessaire de respecter certaines règles SEO ou de contenu, en interdisant l’utilisation de mots qui peuvent nuire à votre classement ou à la réputation de votre site.
- Si vous gérez un site communautaire ou un blog collaboratif, cela vous permet de maintenir un certain niveau de qualité et de respect dans les titres publiés par les utilisateurs.
Les risques d’un filtrage excessif
Bien qu’il soit utile de bloquer certains mots, il est important de ne pas être trop restrictif. Un filtrage excessif peut nuire à l’expérience utilisateur et frustrer vos contributeurs, surtout si des mots courants ou innocents sont bloqués par erreur. Il est donc essentiel de faire attention aux mots inclus dans la liste et de vous assurer qu’ils sont réellement problématiques pour votre site.
Conclusion
Bloquer l’utilisation de certains mots dans les titres d’articles est une fonctionnalité simple mais efficace pour maintenir la qualité et la sécurité de votre site. En utilisant le code ci-dessus, vous pouvez facilement prévenir l’utilisation de termes indésirables, tout en préservant la cohérence de votre contenu. Toutefois, veillez à ne pas trop restreindre la liberté d’expression de vos utilisateurs en choisissant les mots à interdire avec discernement.