/wp-unpublish

WP-Unpublish - simple & useful post status for your WordPress workflow

Primary LanguagePHPGNU General Public License v2.0GPL-2.0

WP Unpublish - simple & useful post status for your workflow

WP Unpublish adds a post status "Unpublished" to your WordPress Posts.

Consider the 8 default post statuses that WordPress uses by default:

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

A typical publishing workflow would be: Auto-Draft > Draft > Pending > Future > Publish
But what then? Trash? Private? These seem inadapted.

This is where the Unpublished (unpublish) post status provided by this plugin comes into play.
It allows content publishers to assign a dedicated status to content they desire not to be published, and avoid assigning a semantically inaccurate status.

Installation

Upload the plugin files to the /wp-content/plugins/WP Unpublish directory of your WordPress installation.

Deactivate and Uninstall

When deactivated, all the posts maked Unpublished are not accessible anymore in the wordpress Admin Dashboard.
When uninstalled, all the posts maked Unpublished are marked Private.

Hooks - filters

WP Unpublish gives developers the possibilty to debug the plugin using a filter (use un-minified javascript).


apply_filters( 'wp_unpublish_debug', bool $debug );

Description
Filter wether to activate debug mode (use un-minified javascript).

Parameters
$debug

(bool) true if debug mode is activated, false otherwise - default false