Make WordPress Core

Ticket #55098: 55098.diff

File 55098.diff, 2.3 KB (added by azouamauriac, 3 years ago)
  • src/wp-admin/includes/ajax-actions.php

     
    108108                wp_die( 0 );
    109109        }
    110110
    111         $taxonomy = sanitize_key( $_GET['tax'] );
    112         $tax      = get_taxonomy( $taxonomy );
     111        $taxonomy        = sanitize_key( $_GET['tax'] );
     112        $taxonomy_object = get_taxonomy( $taxonomy );
    113113
    114         if ( ! $tax ) {
     114        if ( ! $taxonomy_object ) {
    115115                wp_die( 0 );
    116116        }
    117117
    118         if ( ! current_user_can( $tax->cap->assign_terms ) ) {
     118        if ( ! current_user_can( $taxonomy_object->cap->assign_terms ) ) {
    119119                wp_die( -1 );
    120120        }
    121121
    122         $s = wp_unslash( $_GET['q'] );
     122        $search = wp_unslash( $_GET['q'] );
    123123
    124124        $comma = _x( ',', 'tag delimiter' );
    125125        if ( ',' !== $comma ) {
    126                 $s = str_replace( $comma, ',', $s );
     126                $search = str_replace( $comma, ',', $search );
    127127        }
    128128
    129         if ( false !== strpos( $s, ',' ) ) {
    130                 $s = explode( ',', $s );
    131                 $s = $s[ count( $s ) - 1 ];
     129        if ( false !== strpos( $search, ',' ) ) {
     130                $search = explode( ',', $search );
     131                $search = $search[ count( $search ) - 1 ];
    132132        }
    133133
    134         $s = trim( $s );
     134        $search = trim( $search );
    135135
    136136        /**
    137137         * Filters the minimum number of characters required to fire a tag search via Ajax.
     
    139139         * @since 4.0.0
    140140         *
    141141         * @param int         $characters The minimum number of characters required. Default 2.
    142          * @param WP_Taxonomy $tax        The taxonomy object.
    143          * @param string      $s          The search term.
     142         * @param WP_Taxonomy $taxonomy_object        The taxonomy object.
     143         * @param string      $search          The search term.
    144144         */
    145         $term_search_min_chars = (int) apply_filters( 'term_search_min_chars', 2, $tax, $s );
     145        $term_search_min_chars = (int) apply_filters( 'term_search_min_chars', 2, $taxonomy_object, $search );
    146146
    147147        /*
    148148         * Require $term_search_min_chars chars for matching (default: 2)
    149149         * ensure it's a non-negative, non-zero integer.
    150150         */
    151         if ( ( 0 == $term_search_min_chars ) || ( strlen( $s ) < $term_search_min_chars ) ) {
     151        if ( ( 0 == $term_search_min_chars ) || ( strlen( $search ) < $term_search_min_chars ) ) {
    152152                wp_die();
    153153        }
    154154
     
    155155        $results = get_terms(
    156156                array(
    157157                        'taxonomy'   => $taxonomy,
    158                         'name__like' => $s,
     158                        'name__like' => $search,
    159159                        'fields'     => 'names',
    160160                        'hide_empty' => false,
    161161                )