Do you want to change the private and protected posts prefix in WordPress?
By default, WordPress adds the ‘Private’ or ‘Protected’ prefix to the post titles when you make them private or password protected.
In this article, we’ll show you how to easily change that Private or Protected posts prefix in WordPress to anything you like.
What are Private or Protected Posts in WordPress
WordPress comes with some basic tools to create content and keep it private from public viewing. You can select these options under the ‘Status & Visibility’ box on the editor screen.
The ‘Private’ option only allows logged-in users to view the content. Users will need at least an Editor or Administrator user role to view private content.
The ‘Password Protected’ option allows anyone with a password to view the content, even if they aren’t a user on your WordPress site.
When you publish a private post, WordPress will automatically display ‘Private’ as a prefix before the post title.
It will be visible to logged-in administrator or editor users on the post or page itself, as well as on any archive pages such as the home page or main blog page.
Similarly, WordPress adds the ‘Protected’ prefix to the password-protected posts and pages.
The reason for adding these labels to the post titles is to distinguish them from other non-private and public posts on your website.
Now some users may want to change these prefixes to something more meaningful or helpful for their audiences.
That being said, let’s see how to easily change the private and password-protected posts or page prefixes in WordPress.
Changing Private & Protected Prefixes in WordPress
For this tutorial, you’ll need to add some code to your WordPress website. If you haven’t done this before then see our guide on how to easily add custom code snippets in WordPress.
1. Change Protected Posts Prefix
Simply add this code to your theme’s functions.php file or a site-specific plugin.
function change_protected_title_prefix() { return 'Family Only: %s'; } add_filter('protected_title_format', 'change_protected_title_prefix');
Feel free to change ‘Family Only’ to whatever prefix you want to use for your password-protected posts.
You can now preview a password-protected post on your website. Here is how it looked on our test website.
Change Private Post Prefix
Similarly, you can use the following code to change the prefix for your private posts.
function change_private_title_prefix() { return 'Editors Only: %s'; } add_filter('private_title_format', 'change_private_title_prefix');
Feel free to replace ‘Editors Only’ with anything you want to use for your private posts.
After that, you can visit a private post or page to see it in action. Here is how it looked on our test site.
Bonus: Properly Protect Content in WordPress
If you regularly share content with specific users as private or password-protected posts, then it’s a good idea to start using a proper tool to manage user access.
MemberPress is the best WordPress membership plugin on the market. It comes with powerful access control features that allow you to restrict content to specific users.
You can create user groups and restrict some posts or pages to those groups. You can also add paid subscriptions to sell members-only content on your website.
For complete instructions, see our tutorial on how to make a membership website in WordPress.
We hope this article helped you learn how to easily change private and protected posts prefix in WordPress.
You may also want to see our tutorial on how to password protect an entire WordPress website or how to create a private blog using 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.
Andrea says
It did not work for me. Both this code and another similar one found on the web simple delete all the title.
Anything i do wrong?
Natalie says
Hi,
I copied & pasted the “protected” post prefix code and got an error.
Is the syntax of this code 100% correct?
Thanks!
bfred_it says
Is there a similar hook to change the title format of normal pages and posts? I couldn’t find any!