Title Remover


Important: This plugin works with every theme that uses the recommended WP function for displaying the title. For other themes, that display the title using a lesser know method, it might not work.

This plugin adds a simple metabox beside the post creation form in the WordPress admin interface, allowing you to toggle the visibility of the title. Unlike some of the other similar plugins available in the WordPress repository, it completely removes the title instead of just hiding with CSS or JavaScript.

Some advantages of using this plugin:

Does not affect menus or the admin area: Before removing the title it checks to make sure that the front-end is being displayed and the current point is within the loop. In other words it has no effect on menus or post tables in the admin area.

Works with all post types: To hide the title you just have to use a checkbox on the post creation form. This checkbox is displayed in the form of a metabox for all post types.


  1. Use WordPress’ plugin interface to find and install the plugin.
  2. Start editing the post or page whose title you want to hide.
  3. Among the boxes on the right side you will find one titled ‘Hide Title?’. Click on the checkbox.
  4. Save changes.


December 27, 2019
Works great. Thanks for a wonderfully simple and effective plugin.
November 5, 2019
The title is removed, but the empty tag remains, so any styles applied to the .entry-title still appear.
July 26, 2019
It is very important for a clean HTML structure that you not only hide elements. For a Title Remover Plugin it is very important that it will remove the whole HTML Tag. THIS PLUGIN EXACTLY DOES THIS! A big shout out the user review from wadedeveloper! Your Review helped me a lot to choose the right plugin!
July 11, 2019
THIS IS THE PLUGIN TO USE! IT DOES NOT USE JAVASCRIPT/CSS HACKS WHICH ARE TERRIBLE! This plugin actually injects to the standard WordPress function that gets the page title, and returns nothing if you have it hidden! There are many mixed reviews. Some people it appears have no idea what they are doing, and unfortunately gave some bad reviews. This is why I am giving mine. I chose this plugin over "Hide Title" for a few reasons. Hide Title doesn't actually remove the title, it uses CSS added via jQuery (javascript) on page load to hide it. That is faulty and a terrible idea, to say the least.. Hide Title had a lot more bad/mixed reviews. People were complaining about uninstall issues. It had a default logo/icon. It was made by some random person. This plugin, was made by a guy named "WPGurus", so I assume they are WordPress geeks 🙂 At the root level, this plugin works like it is supposed to. I have reviewed the code and I know how this plugin works. It is important for users to understand, it isn't magic, or a one-size-fits-all. With WordPress you have an unlimited number of possibilities. You can not account for every one of them! If the theme you are using is coded in a way that follows community standards, then it should work. So maybe you should create an issue with your theme's developer and ask them to re-code the title area to be compatible with this plugin?! In my case, I am using WP Bootstrap Starter. I have created a child-theme for it and am currently modifying the way it works on a deeper level. This plugin hid the title like it was supposed to. However, the theme I am using had an "entry-header" header element wrapped around the call to print the title function. The title WAS HIDDEN, however, I had a "spacer" for that entry-header, which was empty. So in my child theme, I had to duplicate "template-parts/content-page.php" and move the "entry-header" header element to be within the title function call. Before: <header class="entry-header"> <?php the_title( '<h1 class="entry-title">', '</h1>' ); ?> </header><!-- .entry-header --> Notice how the "entry-header" header element tags are outside of the "the_title()" function call? That is the problem! After: <?php the_title( '<header class="entry-header"><h1 class="entry-title">', '</h1></header><!-- .entry-header -->' ); ?> See how I moved the "entry-header" header element tags inside of the "the_title()" function? So you see, as long as your theme is coded in a way to handle this, it works. No plugin on earth can handle code that is wrapped around the actual call, that is up to the theme developers!
Read all 52 reviews

Contributors & Developers

“Title Remover” is open source software. The following people have contributed to this plugin.


Translate “Title Remover” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.



  • Made plugin strings translatable
  • Fixed typos in code


  • Fixed the warnings that are displayed on some websites.


  • Compatibility check with WP 4.9
  • Added new graphics for WP.org


  • Initial release