Kovshenin, Nacin and I chatted today in IRC about scope for editorial flow in 3.6. To help narrow things down, we’re now focusing on two things:
1) “Finishing” the existing API such that you can register new post statuses with expected results (no bugs, etc.).
Last week, Nacin and I had a long conversation about how enhancing the post status API in various ways could lead to complex, fully-featured workflows. We discussed again yesterday after the core IRC chat, and decided these enhancements still need more conceptual development. Instead, we’ll be focusing on the extent of #12706′s description:
A developer should be able to register a custom post status using register_post_status(). The admin UI (including post submit box and quick edit) should reflect this new custom post status. Furthermore, there are many hard-coded references to ‘draft’ and ‘pending’ statuses in core that should properly use the post status API.
All existing arguments to register_post_status() should be fully implemented, should also support per-post-type arguments. As things get implemented across core, there will likely be a need for supporting capabilities and bits of API.
I hope to have a working, testable implementation of this by next week, using existing patches and maybe some new code.
2) Allowing already published posts to be revised without being updated immediately.
We discussed a few possible implementations of this. Our conclusion is to go with the simplest possible implementation, as there are already a few plugins to handle more complex implementations.
Right now, it’s looking like this: a ‘draft revision’ can be created of an already published post. If a ‘draft revision’ of a post exists, it will appear in the post editor (instead of the published content). Anyone with appropriate permissions can make edits to the ‘draft revision’ without having those changes go live. Then, at some future point, the ‘draft revision’ can be pushed live to take the place of the original published post.
Kovshenin will be working on wireframes for this over the weekend.
We want your help!
- What use cases do you have for the second, user-facing feature? The more details you can provide, the better.
- Have you come across software which does the second piece well? Notably, it would let users easily choose between pushing their update live immediately, or continuing to work on and save their changes as draft.
The next office hours will be Tuesday, January 22nd at 10 am PT / 1 pm ET / 1800 UTC.
https://irclogs.wordpress.org/chanlog.php?channel=wordpress-dev&day=2013-01-24&sort=asc#m539794
Jon Brown 2:12 am on February 8, 2013 Permalink | Log in to Reply
Initially I was disheartened that you guys were dropping metadata support, but read the irclogs and it makes sense and I’m glad their are still advocates for adding it back in later.
All of which I share only to say, THANK YOU, for such an open and transparent process. Really all the teams are doing a fabulous job and all the communication is hugely appreciated, so thank you for that and all the great work.
Erick Hitter 2:21 am on February 8, 2013 Permalink | Log in to Reply
Tuesday office hours conflict (for me) with the WordCamp Base Theme chat, so I’ll note here that meta revisions are not in scope for 3.6.
While the relevant tickets (#20564 and #20299) marked as 3.6, we’ve spent a good deal of time on UI/UX, and that will likely continue to be the bulk of our focus for this iteration. @nacin marked both as 3.6 because they block #23314, but we (@westi, @adamsilverstein, @karmatosed, and I) don’t have the availability to address them at this time.
crushgear 4:16 pm on February 11, 2013 Permalink | Log in to Reply
Hi Daniel — you previously requested for some workflow examples. Here’s an example workflow from a WordPress.com VIP publisher:
1) Writer puts text in WordPress and saves as “pending review” so the editor knows its ready.
2) An editor goes in and edits the text in WordPress and schedules the post to publish, or publishes immediately if breaking news.
3) The post goes live.
4) A producer goes in and updates the appropriate fields, if they are not already filled out (category, social text, SEO headline etc). Also could fix any typos found post-launch. Probably wouldn’t need approval before going live.
5) A photo editor goes in and adds a featured image (these changes could go live without approval) and updates the post.
Revisions:
Suggestions: