WordPress.org

Make WordPress Core

Ticket #38922: 38922.2.diff

File 38922.2.diff, 2.5 KB (added by adamsilverstein, 3 years ago)
  • src/wp-admin/includes/ajax-actions.php

     
    101101/**
    102102 * Ajax handler for tag search.
    103103 *
     104 * @deprecated 4.8.0 Use the REST API tags endpoint instead.
     105 *
    104106 * @since 3.1.0
    105107 */
    106108function wp_ajax_ajax_tag_search() {
  • src/wp-admin/js/tags-suggest.js

     
    5353
    5454                                term = getLast( request.term );
    5555
    56                                 $.get( window.ajaxurl, {
    57                                         action: 'ajax-tag-search',
    58                                         tax: taxonomy,
    59                                         q: term
     56                                $.get( window.tagsSuggestL10n.rest_url, {
     57                                        taxonomy: taxonomy,
     58                                        search: term
    6059                                } ).always( function() {
    6160                                        $element.removeClass( 'ui-autocomplete-loading' ); // UI fails to remove this sometimes?
    6261                                } ).done( function( data ) {
    63                                         var tagName;
    64                                         var tags = [];
    65 
    66                                         if ( data ) {
    67                                                 data = data.split( '\n' );
    68 
    69                                                 for ( tagName in data ) {
    70                                                         var id = ++tempID;
    71 
    72                                                         tags.push({
    73                                                                 id: id,
    74                                                                 name: data[tagName]
    75                                                         });
    76                                                 }
    77 
    78                                                 cache = tags;
    79                                                 response( tags );
    80                                         } else {
    81                                                 response( tags );
    82                                         }
     62                                        cache = data;
     63                                        response( data );
    8364                                } );
    8465
    8566                                last = request.term;
     
    11899                        close: function() {
    119100                                $element.attr( 'aria-expanded', 'false' );
    120101                        },
    121                         minLength: 2,
     102                        minLength: window.tagsSuggestL10n.minChars,
    122103                        position: {
    123104                                my: 'left top+2'
    124105                        },
  • src/wp-includes/script-loader.php

     
    547547                        'termSelected' => __( 'Term selected.' ),
    548548                        'termAdded'    => __( 'Term added.' ),
    549549                        'termRemoved'  => __( 'Term removed.' ),
     550                        'rest_url'     => rest_url( '/wp/v2/tags' ),
     551                        /**
     552                         * Filters the minimum number of characters required to fire a tag search via Ajax.
     553                         *
     554                         * @since 4.0.0
     555                         *
     556                         * @param int         $characters The minimum number of characters required. Default 2.
     557                         */
     558                        'minChars'     => (int) apply_filters( 'term_search_min_chars', 2 ),
    550559                ) );
    551560
    552561                $scripts->add( 'post', "/wp-admin/js/post$suffix.js", array( 'suggest', 'wp-lists', 'postbox', 'tags-box', 'underscore', 'word-count', 'wp-a11y' ), false, 1 );