WordPress.org

Make WordPress Core

Ticket #20877: 20877.diff

File 20877.diff, 1.9 KB (added by nacin, 23 months ago)
  • wp-admin/customize.php

     
    1111if ( ! current_user_can( 'edit_theme_options' ) ) 
    1212        wp_die( __( 'Cheatin’ uh?' ) ); 
    1313 
     14wp_reset_vars( array( 'url' ) ); 
     15 
    1416global $wp_scripts, $wp_customize; 
    1517 
    1618$registered = $wp_scripts->registered; 
     
    6466                                submit_button( $save_text, 'primary', 'save', false ); 
    6567                        ?> 
    6668                        <img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" /> 
    67                         <a class="back button" href="<?php echo esc_url( admin_url( 'themes.php' ) ); ?>"> 
     69                        <a class="back button" href="<?php echo esc_url( $url ? urldecode( $url ) : admin_url( 'themes.php' ) ); ?>"> 
    6870                                <?php _e( 'Cancel' ); ?> 
    6971                        </a> 
    7072                </div> 
     
    146148                        'active'     => $wp_customize->is_theme_active(), 
    147149                ), 
    148150                'url'      => array( 
    149                         'preview'       => esc_url( home_url( '/' ) ), 
     151                        'preview'       => esc_url( $url ? $url : home_url( '/' ) ), 
    150152                        'parent'        => esc_url( admin_url() ), 
    151153                        'activated'     => esc_url( admin_url( 'themes.php?activated=true' ) ), 
    152154                        'ajax'          => esc_url( admin_url( 'admin-ajax.php', 'relative' ) ), 
  • wp-includes/admin-bar.php

     
    576576        if ( ! current_user_can( 'edit_theme_options' ) ) 
    577577                return; 
    578578 
     579        $current_url = is_ssl() ? 'https://' : 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; 
    579580        $wp_admin_bar->add_menu( array( 
    580581                'parent' => 'appearance', 
    581582                'id'     => 'customize', 
    582583                'title'  => __('Customize'), 
    583                 'href'   => wp_customize_url(), 
     584                'href'   => add_query_arg( 'url', urlencode( $current_url ), wp_customize_url() ), 
    584585                'meta'   => array( 
    585586                        'class' => 'hide-if-no-customize', 
    586587                ),