Ticket #6098 (closed enhancement: fixed)

Opened 4 years ago

Last modified 4 years ago

Expose page template functionality via XML-RPC

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

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

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

Change History

  • 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.

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 :-(

ryan4 years ago

comment:3   ryan4 years ago

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

comment:4   ryan4 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

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

comment:6   ryan4 years ago

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

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

comment:7   ryan4 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   ryan4 years ago

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

comment:9   ryan4 years ago

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

Note: See TracTickets for help on using tickets.