From b1bd2e699dcda77d696a3e733f04e1d6d05eef5c Mon Sep 17 00:00:00 2001 From: Boone Gorges Date: Wed, 1 Jul 2015 12:54:25 +0000 Subject: [PATCH] Don't allow `$field` param to be passed to `get_term_link()`. The new parameter creates inconsistencies in the signatures of the various functions for fetching term links (`get_term_feed_link()`, `get_edit_term_link()`, etc.). Reverts [32553]. See #14156. Built from https://develop.svn.wordpress.org/trunk@33022 git-svn-id: http://core.svn.wordpress.org/trunk@32993 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-includes/taxonomy.php | 15 +++++---------- wp-includes/version.php | 2 +- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/wp-includes/taxonomy.php b/wp-includes/taxonomy.php index 15e23ffc3b..6d1888fe68 100644 --- a/wp-includes/taxonomy.php +++ b/wp-includes/taxonomy.php @@ -4437,27 +4437,22 @@ function wp_get_split_term( $old_term_id, $taxonomy ) { * Generate a permalink for a taxonomy term archive. * * @since 2.5.0 - * @since 4.3.0 Introduced `$field` argument. * * @global WP_Rewrite $wp_rewrite * * @param object|int|string $term The term object, ID, or slug whose link will be retrieved. * @param string $taxonomy Optional. Taxonomy. Default empty. - * @param string $field Optional. The term field that should be matched by the `$term` argument. Accepts - * any `$field` values accepted by `get_term_by()`: 'slug', 'name', - * 'term_taxonomy_id', or 'id'. Default is 'slug', unless `$term` is an integer, in - * which case it's asssumed to be an ID. * @return string|WP_Error HTML link to taxonomy term archive on success, WP_Error if term does not exist. */ -function get_term_link( $term, $taxonomy = '', $field = null ) { +function get_term_link( $term, $taxonomy = '' ) { global $wp_rewrite; if ( !is_object($term) ) { - if ( is_null( $field ) ) { - $field = is_int( $term ) ? 'id' : 'slug'; + if ( is_int( $term ) ) { + $term = get_term( $term, $taxonomy ); + } else { + $term = get_term_by( 'slug', $term, $taxonomy ); } - - $term = get_term_by( $field, $term, $taxonomy ); } if ( !is_object($term) ) diff --git a/wp-includes/version.php b/wp-includes/version.php index 753203c7dc..6681101685 100644 --- a/wp-includes/version.php +++ b/wp-includes/version.php @@ -4,7 +4,7 @@ * * @global string $wp_version */ -$wp_version = '4.3-alpha-33021'; +$wp_version = '4.3-alpha-33022'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.