Return `null` from `get_term()` on taxonomy mismatch.

[34997] caused `get_term()` to return an error object in the case when
`$taxonomy` did not match the taxonomy of the located term. This was an
inadvertant change from the previous behavior, when `get_term()` would return
null in these cases.

Props dlh.
See #14162. Fixes #34332.
Built from https://develop.svn.wordpress.org/trunk@35227


git-svn-id: http://core.svn.wordpress.org/trunk@35193 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
Boone Gorges 2015-10-16 21:42:25 +00:00
parent efb224e831
commit 4430e5dbbb
2 changed files with 3 additions and 3 deletions

View File

@ -751,9 +751,9 @@ function get_term( $term, $taxonomy = '', $output = OBJECT, $filter = 'raw' ) {
// If there are two terms with the same ID, split the other one to a new term.
$new_term_id = _split_shared_term( $_term->term_id, $_term->term_taxonomy_id );
// If no split occurred, this is an invalid request.
// If no split occurred, this is an invalid request. Return null (not WP_Error) for back compat.
if ( $new_term_id === $_term->term_id ) {
return new WP_Error( 'invalid_term', __( 'Empty Term' ) );
return null;
// The term has been split. Refetch the term from the proper taxonomy.
} else {

View File

@ -4,7 +4,7 @@
*
* @global string $wp_version
*/
$wp_version = '4.4-alpha-35226';
$wp_version = '4.4-alpha-35227';
/**
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.