Add Custom Post Statuses in WordPress with PublishPress

| WordPress
How to Add Custom Post Statuses in WordPress with PublishPress Plugin

PublishPress is a must have WordPress plugin if your blog has multiple contributors. It features several tools that will help you improve your blogging workflow.

Learn in this blog post how to create custom statuses for your WordPress blog posts. This allows you to go beyond the basic post statuses provided in WordPress.

What are post statuses in WordPress?

Out of the box, every blog post in WordPress has only 8 default statuses available:

  1. Publish: Viewable by everyone
  2. Future: Scheduled to be published in a future date
  3. Draft: Incomplete post viewable by anyone with proper user role
  4. Pending: Awaiting a user with the publish_posts capability (typically a user assigned the Editor role) to publish
  5. Private: Viewable only to WordPress users at Administrator level
  6. Trash: Posts in the Trash are assigned the trash status
  7. Auto-Draft: Revisions that WordPress saves automatically while you are editing
  8. Inherit: Used with a child post (such as Attachments and Revisions) to determine the actual status from the parent post

Why do you need custom post statuses?

This kinda restricts your creativity, doesn't? You might be already thinking how cool it would be to add your own custom statuses, something like these:

  • Needs Proofreading
  • Pending Intro Images
  • Needs Kiss of Life
  • Waiting for Images
  • Needs Formatting
  • Archive
  • Evergreen 

The only way you can do it at the moment is either to hardcode your own custom statuses with the register_post_status() PHP function or to use a third party plugin. The PublishPress plugin allows you to easily create as many custom post statuses as you wish.

Read on and learn how you can do just that.

How to create custom post statuses

  • Once you install and activate the PublishPress plugin, click on the "PublishPress" link on the left sidebar:

PublishPress  plugin

  • You will see the "PublishPress" plugin control panel. Click on the "Statuses" tab:

PublishPress statuses tab in WordPress

  • You will now see the "Add New" tab (1). Enter your preferred status into the "Name" field (2) and, optionally, description (3):

PublishPress add new status tab

That's all to it.

Do you have any experience working with post statuses? Ever tried PublishPress plugin? Leave us your comments, ideas or suggestions. We will be happy to hear from you.


About the author

Born from Ukrainian mother and Russian father, Alex migrated to the United Kingdom in 1999. He is a self-taught Microsoft Certified Professional. He enjoys learning content management systems and helping web site developers make the most of them.