WordPress.org

Make WordPress Core

Ticket #15020: wp-includes-taxonomy-filters.patch

File wp-includes-taxonomy-filters.patch, 1.5 KB (added by sc0ttkclark, 4 years ago)

Initial Patch including the new filters

  • taxonomy.php

     
    10981098        } 
    10991099        $select_this = implode(', ', apply_filters( 'get_terms_fields', $selects, $args )); 
    11001100 
     1101        // Apply post-paging filters on where and join.  Only plugins that 
     1102        // manipulate paging queries should use these hooks. 
     1103        $in_taxonomies  = apply_filters( 'terms_in_taxonomies', $in_taxonomies, $args); 
     1104        $where                  = apply_filters( 'terms_where',         $where, $args); 
     1105        $orderby                = apply_filters( 'terms_orderby',       $orderby, $args); 
     1106        $order                  = apply_filters( 'terms_order',         $order, $args); 
     1107        $limit                  = apply_filters( 'terms_limit',         $limit, $args); 
     1108 
     1109        // Announce current selection parameters.  For use by caching plugins. 
     1110        do_action( 'terms_selection', $in_taxonomies . $where . $orderby . $order . $limit ); 
     1111 
     1112        // Filter again for the benefit of caching plugins.  Regular plugins should use the hooks above. 
     1113        $in_taxonomies  = apply_filters( 'terms_in_taxonomies_request', $in_taxonomies, $args); 
     1114        $where                  = apply_filters( 'terms_where_request',         $where, $args); 
     1115        $orderby                = apply_filters( 'terms_orderby_request',       $orderby, $args); 
     1116        $order                  = apply_filters( 'terms_order_request',         $order, $args); 
     1117        $limit                  = apply_filters( 'terms_limit_request',         $limit, $args); 
     1118 
    11011119        $query = "SELECT $select_this FROM $wpdb->terms AS t INNER JOIN $wpdb->term_taxonomy AS tt ON t.term_id = tt.term_id WHERE tt.taxonomy IN ($in_taxonomies) $where $orderby $order $limit"; 
    11021120 
    11031121        if ( 'count' == $fields ) {