Make WordPress Core

Opened 8 years ago

Closed 8 years ago

#4982 closed defect (bug) (fixed)

XMLRPC should expose draft status of entries

Reported by: redsweater Owned by: westi
Milestone: 2.5 Priority: normal
Severity: normal Version: 2.3
Component: XML-RPC Keywords: has-patch
Focuses: Cc:


Although getRecentPosts returns items whose publish status is "draft," there is no indication in the XML attributes of the status of the item. This leaves remote clients in a tricky position when it comes to relating the status of the post to the user.

I propose a new boolean attribute "wp_draft" be added to these posts, to definitely convey whether the post is a draft or not.

Attachments (1)

xmlrpc.php.diff (864 bytes) - added by josephscott 8 years ago.

Download all attachments as: .zip

Change History (12)

comment:1 @foolswisdom8 years ago

  • Milestone set to 2.4
  • Version set to 2.3

comment:2 @josephscott8 years ago

  • Cc josephscott added

comment:3 @josephscott8 years ago

Would it be helpful to know the other possible states? Ryan mentioned 5: http://boren.nu/archives/2007/09/05/post-status-transitions/

  • publish
  • draft
  • private
  • future
  • pending

comment:5 @ryan8 years ago

Most of those are legacy. Only inherit is still used among those in the schema but not in my list, and it really isn't a public status.

comment:6 @Nazgul8 years ago

If they're legacy, can't we take them out?

comment:7 @josephscott8 years ago

In -trunk I see the following potential post status values for a post:

  • draft
  • private
  • pending
  • publish
  • future

For pages there are the following potential values:

  • draft
  • private
  • publish

There were all the possible states I was able to put posts and pages in using the regular web admin. Does this seem like a reasonable list?

@josephscott8 years ago

comment:8 @josephscott8 years ago

The diff adds the 'post_status' field to data returned from metaWeblog.getPost and metaWeblog.getRecentPosts. Just as a note, wp.getPage already provides this for pages in the 'page_status' field.

comment:9 @josephscott8 years ago

  • Keywords has-patch added

comment:10 @westi8 years ago

  • Owner changed from anonymous to westi
  • Status changed from new to assigned

comment:11 @westi8 years ago

  • Resolution set to fixed
  • Status changed from assigned to closed

(In [6358]) Expose post_status over xmlrpc. Fixes #4982 props josephscott

Note: See TracTickets for help on using tickets.