Have the $fields argument for XML-RPC's wp.getPostType, getPostTypes, wp.getTaxonomy and wp.getTaxonomies take the names of the post type or taxonomy object keys that will be returned.
* capabilities becomes cap * object_types becomes object_type fixes #17626. git-svn-id: http://core.svn.wordpress.org/trunk@20696 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
1c102d3180
commit
778c887fef
|
@ -530,10 +530,10 @@ class wp_xmlrpc_server extends IXR_Server {
|
||||||
if ( in_array( 'labels', $fields ) )
|
if ( in_array( 'labels', $fields ) )
|
||||||
$_taxonomy['labels'] = (array) $taxonomy->labels;
|
$_taxonomy['labels'] = (array) $taxonomy->labels;
|
||||||
|
|
||||||
if ( in_array( 'capabilities', $fields ) )
|
if ( in_array( 'cap', $fields ) )
|
||||||
$_taxonomy['cap'] = (array) $taxonomy->cap;
|
$_taxonomy['cap'] = (array) $taxonomy->cap;
|
||||||
|
|
||||||
if ( in_array( 'object_types', $fields ) )
|
if ( in_array( 'object_type', $fields ) )
|
||||||
$_taxonomy['object_type'] = array_unique( (array) $taxonomy->object_type );
|
$_taxonomy['object_type'] = array_unique( (array) $taxonomy->object_type );
|
||||||
|
|
||||||
return apply_filters( 'xmlrpc_prepare_taxonomy', $_taxonomy, $taxonomy, $fields );
|
return apply_filters( 'xmlrpc_prepare_taxonomy', $_taxonomy, $taxonomy, $fields );
|
||||||
|
@ -705,7 +705,7 @@ class wp_xmlrpc_server extends IXR_Server {
|
||||||
$_post_type['labels'] = (array) $post_type->labels;
|
$_post_type['labels'] = (array) $post_type->labels;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( in_array( 'capabilities', $fields ) ) {
|
if ( in_array( 'cap', $fields ) ) {
|
||||||
$_post_type['cap'] = (array) $post_type->cap;
|
$_post_type['cap'] = (array) $post_type->cap;
|
||||||
$_post_type['map_meta_cap'] = (bool) $post_type->map_meta_cap;
|
$_post_type['map_meta_cap'] = (bool) $post_type->map_meta_cap;
|
||||||
}
|
}
|
||||||
|
@ -1726,7 +1726,7 @@ class wp_xmlrpc_server extends IXR_Server {
|
||||||
if ( isset( $args[4] ) )
|
if ( isset( $args[4] ) )
|
||||||
$fields = $args[4];
|
$fields = $args[4];
|
||||||
else
|
else
|
||||||
$fields = apply_filters( 'xmlrpc_default_taxonomy_fields', array( 'labels', 'capabilities', 'object_types' ), 'wp.getTaxonomy' );
|
$fields = apply_filters( 'xmlrpc_default_taxonomy_fields', array( 'labels', 'cap', 'object_type' ), 'wp.getTaxonomy' );
|
||||||
|
|
||||||
if ( ! $user = $this->login( $username, $password ) )
|
if ( ! $user = $this->login( $username, $password ) )
|
||||||
return $this->error;
|
return $this->error;
|
||||||
|
@ -1770,7 +1770,7 @@ class wp_xmlrpc_server extends IXR_Server {
|
||||||
if ( isset( $args[4] ) )
|
if ( isset( $args[4] ) )
|
||||||
$fields = $args[4];
|
$fields = $args[4];
|
||||||
else
|
else
|
||||||
$fields = apply_filters( 'xmlrpc_default_taxonomy_fields', array( 'labels', 'capabilities', 'object_types' ), 'wp.getTaxonomies' );
|
$fields = apply_filters( 'xmlrpc_default_taxonomy_fields', array( 'labels', 'cap', 'object_type' ), 'wp.getTaxonomies' );
|
||||||
|
|
||||||
if ( ! $user = $this->login( $username, $password ) )
|
if ( ! $user = $this->login( $username, $password ) )
|
||||||
return $this->error;
|
return $this->error;
|
||||||
|
@ -3080,7 +3080,7 @@ class wp_xmlrpc_server extends IXR_Server {
|
||||||
if ( isset( $args[4] ) )
|
if ( isset( $args[4] ) )
|
||||||
$fields = $args[4];
|
$fields = $args[4];
|
||||||
else
|
else
|
||||||
$fields = apply_filters( 'xmlrpc_default_posttype_fields', array( 'labels', 'capabilities', 'taxonomies' ), 'wp.getPostType' );
|
$fields = apply_filters( 'xmlrpc_default_posttype_fields', array( 'labels', 'cap', 'taxonomies' ), 'wp.getPostType' );
|
||||||
|
|
||||||
if ( !$user = $this->login( $username, $password ) )
|
if ( !$user = $this->login( $username, $password ) )
|
||||||
return $this->error;
|
return $this->error;
|
||||||
|
@ -3126,7 +3126,7 @@ class wp_xmlrpc_server extends IXR_Server {
|
||||||
if ( isset( $args[4] ) )
|
if ( isset( $args[4] ) )
|
||||||
$fields = $args[4];
|
$fields = $args[4];
|
||||||
else
|
else
|
||||||
$fields = apply_filters( 'xmlrpc_default_posttype_fields', array( 'labels', 'capabilities', 'taxonomies' ), 'wp.getPostTypes' );
|
$fields = apply_filters( 'xmlrpc_default_posttype_fields', array( 'labels', 'cap', 'taxonomies' ), 'wp.getPostTypes' );
|
||||||
|
|
||||||
if ( ! $user = $this->login( $username, $password ) )
|
if ( ! $user = $this->login( $username, $password ) )
|
||||||
return $this->error;
|
return $this->error;
|
||||||
|
|
Loading…
Reference in New Issue