Beginner's Guide for WordPress / Start your WordPress Blog in minutes

How to Create a List of Forbidden Words for WordPress Titles

Recently, one of our users asked us how they can add a list of forbidden words for WordPress post titles? If you manage a multi-author blog and want authors to avoid using certain words or phrases, then this tip would come in handy. In this article, we will show you how to create a list of forbidden words for WordPress titles.

Forbidden words list for WordPress post titles

Why Create a List of Forbidden Words for Post Titles in WordPress?

It is not easy to keep all authors informed about your editorial style and policy on a multi-author site. You can use Edit Flow to leave editorial comments, add notes, and custom statuses, but it will not monitor your post titles.

If an author has publishing rights, then the unwanted words can go live on your website. You can prevent this by taking away publishing privileges from users, but this means more work for you as you will have to review and publish posts yourself.

Having said that, let’s see how you can easily add a list of banned words for WordPress post titles.

Adding a List of Banned Words for WordPress Post Titles

This method requires you to manually add code to your WordPress site. It is recommended for users who know how to paste code snippets from web into WordPress.

Important: Always backup your WordPress site when you are adding a code snippet to your WordPress files.

Simply add the following code to your theme’s functions.php file or in a site-specific plugin.

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

Don’t forget to add the words you want to ban in $restricted_words variable. You need to use a semicolon to separate different words and phrases.

This code simply triggers a function when a user tries to publish a post which checks the post title for restricted words. If it finds a restricted word in the post title, then it will show the user an error like this:

Error shown when a user tries to publish a post with a forbidden word in title

That’s all, we hope this article helped you learn how to add a list of forbidden words for WordPress post titles. You may also want to see our guide on how to require featured images for posts in WordPress.

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.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPBeginner is funded, why it matters, and how you can support us.

The Ultimate WordPress Toolkit

Get FREE access to our toolkit – a collection of WordPress related products and resources that every professional should have!

Reader Interactions

3 CommentsLeave a Reply

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

  2. Is possible to modify the code above use it to show censored words in the wordpress posts in the text area?

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

Leave A Reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.