XMLRPC: Start casting datatypes in _prepare_term so as to ensure consistent datatypes in our responses. See #18438.
git-svn-id: http://svn.automattic.com/wordpress/trunk@20159 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
bb4d8c73a5
commit
eb04dc7d8d
|
@ -517,6 +517,15 @@ class wp_xmlrpc_server extends IXR_Server {
|
|||
if ( ! is_array( $_term) )
|
||||
$_term = get_object_vars( $_term );
|
||||
|
||||
// For Intergers which may be largeer than XMLRPC supports ensure we return strings.
|
||||
$_term['term_id'] = strval( $_term['term_id'] );
|
||||
$_term['term_group'] = strval( $_term['term_group'] );
|
||||
$_term['term_taxonomy_id'] = strval( $_term['term_taxonomy_id'] );
|
||||
$_term['parent'] = strval( $_term['parent'] );
|
||||
|
||||
// Count we are happy to return as an Integer because people really shouldn't use Terms that much.
|
||||
$_term['count'] = intval( $_term['count'] );
|
||||
|
||||
return apply_filters( 'xmlrpc__prepare_term', $_term, $term );
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue