Make WordPress Core

Opened 17 years ago

Closed 16 years ago

#4982 closed defect (bug) (fixed)

XMLRPC should expose draft status of entries

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

Description

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 16 years ago.

Download all attachments as: .zip

Change History (12)

#1 @foolswisdom
17 years ago

  • Milestone set to 2.4
  • Version set to 2.3

#2 @josephscott
17 years ago

  • Cc josephscott added

#3 @josephscott
17 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

#5 @ryan
17 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.

#6 @Nazgul
17 years ago

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

#7 @josephscott
17 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?

#8 @josephscott
16 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.

#9 @josephscott
16 years ago

  • Keywords has-patch added

#10 @westi
16 years ago

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

#11 @westi
16 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.