Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

How to Change Private and Protected Posts Prefix in WordPress

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.

Changing the title prefix for private and protected posts in WordPress

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.

Post visibility settings in WordPress

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.

Password protected post in WordPress

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.

Private post prefix in WordPress

Similarly, WordPress adds the ‘Protected’ prefix to the password-protected posts and pages.

Protected post prefix in WordPress

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's homepage

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.

Click the Add New Button to Add Your First Custom Code Snippet in WPCode

Next, navigate to the ‘Add Your Custom Code (New Snippet)’ option and click on the ‘Use snippet’ button underneath it.

Add your new custom code snippet in WPCode

From there, you need to select ‘PHP Snippet’ as the code type.

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.

Paste the code snippet into the Code Preview box

After that, simply toggle the switch from ‘Inactive’ to ‘Active’ and click on the ‘Save Snippet’ button.

Activate and save your custom code snippet

You can now preview a password-protected post on your website. Here’s how it looked on our test website:

Protected post prefix changed

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.

MemberPress

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.

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. Here's our editorial process.

Editorial Staff

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

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

  2. Natalie

    Hi,
    I copied & pasted the “protected” post prefix code and got an error.
    Is the syntax of this code 100% correct?
    Thanks!

  3. bfred_it

    Is there a similar hook to change the title format of normal pages and posts? I couldn’t find any!

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.