From d7ce3e77e9ba84c32aed3d6268072d40c73b8286 Mon Sep 17 00:00:00 2001 From: Boone Gorges Date: Sun, 30 Jul 2017 15:09:31 +0000 Subject: [PATCH] Taxonomy: Introduce `pre_term_link` filter. This filter allows developers to filter the taxonomy permalink structure before a term's permalink is generated. It parallels the 'pre_post_link' filter for the 'post' post type. Props nikeo. Fixes #39601. git-svn-id: https://develop.svn.wordpress.org/trunk@41191 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/taxonomy.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/wp-includes/taxonomy.php b/src/wp-includes/taxonomy.php index 79d18f5fcd..2207978878 100644 --- a/src/wp-includes/taxonomy.php +++ b/src/wp-includes/taxonomy.php @@ -3932,6 +3932,16 @@ function get_term_link( $term, $taxonomy = '' ) { $termlink = $wp_rewrite->get_extra_permastruct($taxonomy); + /** + * Filters the permalink structure for a terms before token replacement occurs. + * + * @since 4.9.0 + * + * @param string $termlink The permalink structure for the term's taxonomy. + * @param WP_Term $term The term object. + */ + $termlink = apply_filters( 'pre_term_link', $termlink, $term ); + $slug = $term->slug; $t = get_taxonomy($taxonomy);