[wp-trac] [WordPress Trac] #51334: Implement enhanced post_status transition capabilities

WordPress Trac noreply at wordpress.org
Fri Sep 18 11:49:05 UTC 2020

#51334: Implement enhanced post_status transition capabilities
 Reporter:  derweili         |       Owner:  (none)
     Type:  feature request  |      Status:  new
 Priority:  normal           |   Milestone:  Awaiting Review
Component:  Role/Capability  |     Version:
 Severity:  normal           |  Resolution:
 Keywords:  2nd-opinion      |     Focuses:

Comment (by derweili):

 @johnbillion a user without `edit_published_posts`can't make a change to a
 publish post to revert the publish status. But a user with
 `edit_published_posts` AND without `publish_posts` can (accidentally)
 revert the post to draft (unpublish the post). If they did this by mistake
 they can't re-publish the post because they don't have the `publish_posts`

 If I would like to have a user that can only edit published posts but
 don't want to give them the possibility to unpublish it, there is no
 officiall solution / hook to do this.

 Furthermore, the ability to limit specific status-changes to e.g. specific
 users would empower plugins to implement advanced publishing workflows

 draft -> proof-reading -> SEO review -> final-review -> published
 (each status transition requires a different type of user)

 Although implementing such a workflow is plugin territory WordPress could
 provide dedicated filter hooks to let plugins filter which status changes
 are allowed and which not.

 There are many more use cases that could be implemented if we had such
 "can_change_status filters".

Ticket URL: <https://core.trac.wordpress.org/ticket/51334#comment:2>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform

More information about the wp-trac mailing list