Make WordPress Core

Ticket #27291: 27291.diff

File 27291.diff, 1.8 KB (added by westonruter, 10 years ago)

Ensure customizer is activated in update_widget ajax requests so that newly-added widgets will be recognized; fix positioning of Add Widget button when a widget area has many widgets in it (ensure it is always at the end)

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

     
    15881588}
    15891589
    15901590function wp_ajax_update_widget() {
    1591         require( ABSPATH . WPINC . '/class-wp-customize-manager.php' );
    1592         $GLOBALS['wp_customize'] = new WP_Customize_Manager;
    1593 
    15941591        WP_Customize_Widgets::wp_ajax_update_widget();
    15951592}
    15961593
  • src/wp-admin/js/customize-widgets.js

     
    10591059
    10601060                        var params = {};
    10611061                        params.action = self.update_widget_ajax_action;
     1062                        params.wp_customize = 'on';
    10621063                        params[self.update_widget_nonce_post_key] = self.update_widget_nonce_value;
    10631064
    10641065                        var data = $.param( params );
     
    10801081                        }
    10811082                        data += '&' + widget_content.find( '~ :input' ).serialize();
    10821083
    1083                         console.log( wp.ajax.settings.url, data );
    10841084                        var jqxhr = $.post( wp.ajax.settings.url, data, function ( r ) {
    10851085                                if ( r.success ) {
    10861086                                        var sanitized_form = $( '<div>' + r.data.form + '</div>' );
  • src/wp-includes/class-wp-customize-widgets.php

     
    321321                                                array(
    322322                                                        'section' => $section_id,
    323323                                                        'sidebar_id' => $sidebar_id,
    324                                                         //'priority' => 99, // so it appears at the end
     324                                                        'priority' => count( $sidebar_widget_ids ), // place Add Widget & Reorder buttons at end
    325325                                                )
    326326                                        );
    327327                                        $new_setting_ids[] = $setting_id;