WordPress.org

Make WordPress Core

Opened 6 years ago

Closed 6 years ago

Last modified 6 years ago

#6098 closed enhancement (fixed)

Expose page template functionality via XML-RPC

Reported by: josephscott Owned by:
Milestone: 2.6 Priority: normal
Severity: normal Version: 2.5
Component: XML-RPC Keywords: has-patch
Focuses: Cc:

Description

One aspect of Pages in WordPress that is not currently exposed is page templates. This was mentioned by Srinivas Vedantam on the wp-xmlrpc list:

http://comox.textdrive.com/pipermail/wp-xmlrpc/2008-February/000168.html

Adding a new page_template field to page methods and providing a new method for listing available page templates seems reasonable. wp.getPageTemplates?

I'll put together a patch, with the goal of getting this in after 2.5 is released.

Attachments (2)

page_template_validation.diff (3.1 KB) - added by ryan 6 years ago.
xmlrpc.php.diff (5.0 KB) - added by josephscott 6 years ago.

Download all attachments as: .zip

Change History (11)

comment:1 josephscott6 years ago

  • Keywords has-patch added; needs-patch removed

I've created a patch that exposes the page template via the 'wp_page_template' field in wp.getPage and can be set via wp.newPage/editPage. I also included a new method, wp.getPageTemplates, which returns a struct of the available page templates. Here's an example of what it returns:

{
    Archives = "archives.php",
    Default = "default", 
    Links = "links.php", 
    TP1 = "tp1.php"
}

The key in the struct is the template description and the value is the one used by the wp_page_template field. So to use the TP1 template wp_page_template would be set to 'tp1.php'.

If you provide an empty wp_page_template field no changes will happen. You can't delete the setting, only change it to another value.

comment:2 josephscott6 years ago

The end of the patch looks off. Seems Subversion got confused when generating the diff. So far I haven't been able to convince it to generate a correct one :-(

comment:3 ryan6 years ago

Patch adds page template validation and the option to return WP_Error from wp_insert_post().

comment:4 ryan6 years ago

(In [7900]) wp_insert_post() -- Validate page template, check return of insert and update queries, add option to return WP_Error. fixes #6227 see #6098

josephscott6 years ago

comment:5 josephscott6 years ago

New xmlrpc.php patch that adds support for WP_Error in metaWeblog.editPost.

comment:6 ryan6 years ago

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

(In [7901]) Expose page template functionality via XML-RPC. Props josephscott. fixes #6098

comment:7 ryan6 years ago

(In [7920]) wp_insert_post() -- Validate page template, check return of insert and update queries, add option to return WP_Error. fixes #6227 see #6098. for 2.5

comment:8 ryan6 years ago

(In [7925]) default is a valid page template. see #6098

comment:9 ryan6 years ago

(In [7926]) default is a valid page template. see #6098

Note: See TracTickets for help on using tickets.