Make WordPress Core

Ticket #42937: 42937.1.patch

File 42937.1.patch, 2.4 KB (added by manishamakhija, 6 years ago)

translatable message and category link added

  • src/wp-admin/includes/ajax-actions.php

     
    985985function wp_ajax_add_tag() {
    986986        check_ajax_referer( 'add-tag', '_wpnonce_add-tag' );
    987987        $taxonomy = ! empty( $_POST['taxonomy'] ) ? $_POST['taxonomy'] : 'post_tag';
    988         $tax      = get_taxonomy( $taxonomy );
     988        $tax      = get_taxonomy( $taxonomy ); 
    989989
    990990        if ( ! current_user_can( $tax->cap->edit_terms ) ) {
    991991                wp_die( -1 );
     
    10231023        ob_start();
    10241024        $wp_list_table->single_row( $tag );
    10251025        $parents = ob_get_clean();
    1026 
     1026        $message = sprintf( __( 'New %s created. <a href="%s"> View %s </a>' ), $tax->labels->singular_name, get_term_link($tag),$tax->labels->singular_name);
    10271027        $x->add(
    10281028                array(
    10291029                        'what'         => 'taxonomy',
     1030                        'data' => $message,
    10301031                        'supplemental' => compact( 'parents', 'noparents' ),
    10311032                )
    10321033        );
  • src/wp-includes/js/wp-ajax-response.js

     
    1212                return r;
    1313        },
    1414        parseAjaxResponse: function( x, r, e ) { // 1 = good, 0 = strange (bad data?), -1 = you lack permission
    15                 var parsed = {}, re = jQuery('#' + r).empty(), err = '';
     15                var parsed = {}, re = jQuery('#' + r).empty(), err = '', successmsg = '';
    1616
    1717                if ( x && typeof x == 'object' && x.getElementsByTagName('wp_ajax') ) {
    1818                        parsed.responses = [];
     
    2121                                var th = jQuery(this), child = jQuery(this.firstChild), response;
    2222                                response = { action: th.attr('action'), what: child.get(0).nodeName, id: child.attr('id'), oldId: child.attr('old_id'), position: child.attr('position') };
    2323                                response.data = jQuery( 'response_data', child ).text();
     24                                successmsg += response.data;
    2425                                response.supplemental = {};
    2526                                if ( !jQuery( 'supplemental', child ).children().each( function() {
    2627                                        response.supplemental[this.nodeName] = jQuery(this).text();
     
    4142                                parsed.responses.push( response );
    4243                        } );
    4344                        if ( err.length ) { re.html( '<div class="error">' + err + '</div>' ); }
     45                        else { re.html( '<div class="updated"><p>' + successmsg + '</p></div>'); }
    4446                        return parsed;
    4547                }
    4648                if ( isNaN(x) ) { return !re.html('<div class="error"><p>' + x + '</p></div>'); }