By default, WordPress adds the ‘Private’ or ‘Protected’ prefix to post titles when you make them private or password protected. While they’re functional, in our experience, these default labels can sometimes be confusing or unprofessional.
Imagine sharing a password-protected post with a client only to have the rather obvious ‘Protected’ prefix at the beginning of the title. In cases like this, we think it’s beneficial to change the prefix to something that better suits your needs.
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 a post 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 paste code snippets in WordPress.
1. Change Protected Posts Prefix
Simply add this code to your theme’s functions.php file, a site-specific plugin, or a WordPress code snippets 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.
We recommend adding this code in WordPress with WPCode, the best code snippets plugin.
WPCode makes it easy to add custom code in WordPress without having to edit your theme’s functions.php file. So, you don’t have to worry about breaking your site.
To get started, you’ll need to install and activate the free WPCode plugin. For step by step instructions, see this guide on how to install a WordPress plugin.
Once the plugin is activated, click on the Code Snippets menu item from your WordPress dashboard. Then, click the ‘Add New’ button.
Next, navigate to the ‘Add Your Custom Code (New Snippet)’ option and click on the ‘Use snippet’ button underneath it.
From there, you need to select ‘PHP Snippet’ as the code type.
Next, you can give your code snippet a title, which can be anything to help you remember what the code is for.
Then, paste the code snippet from above into the ‘Code Preview’ box.
After that, simply toggle the switch from ‘Inactive’ to ‘Active’ and click on the ‘Save Snippet’ button.
You can now preview a password-protected post on your website. Here’s 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.
Simply follow the same steps as above to add the custom code with WPCode.
After that, you can visit a private post or page to see it in action. Here’s 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 one of the best WordPress membership plugins 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
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
Hi,
I copied & pasted the “protected” post prefix code and got an error.
Is the syntax of this code 100% correct?
Thanks!
bfred_it
Is there a similar hook to change the title format of normal pages and posts? I couldn’t find any!