Make WordPress Core

Changeset 33112


Ignore:
Timestamp:
07/07/2015 05:48:23 PM (11 years ago)
Author:
obenland
Message:

Menus: Respect context when linking to the Customizer.

Manage in Customizer will now link to menu locations or the menus panel in
the customizer, depending on whether the user is editing menus or managing
locations.

Props rabmalin for initial patch.
Fixes #32852.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/nav-menus.php

    r33067 r33112  
    563563                <?php if ( $num_locations && $menu_count ) : ?>
    564564                        <a href="<?php echo esc_url( add_query_arg( array( 'action' => 'locations' ), admin_url( 'nav-menus.php' ) ) ); ?>" class="nav-tab<?php if ( $locations_screen ) echo ' nav-tab-active'; ?>"><?php esc_html_e( 'Manage Locations' ); ?></a>
    565                 <?php endif; ?>
    566565                <?php
    567                         if ( current_user_can( 'customize' ) ) {
     566                        endif;
     567
     568                        if ( current_user_can( 'customize' ) ) :
     569                                $focus = $locations_screen ? array( 'section' => 'menu_locations' ) : array( 'panel' => 'nav_menus' );
    568570                                printf(
    569571                                        ' <a class="page-title-action hide-if-no-customize" href="%1$s">%2$s</a>',
    570                                         esc_url( add_query_arg(
    571                                                 array(
    572                                                         array( 'autofocus' => array( 'panel' => 'nav_menus' ) ),
    573                                                         'return' => urlencode( wp_unslash( $_SERVER['REQUEST_URI'] ) )
    574                                                 ),
    575                                                 admin_url( 'customize.php' )
    576                                         ) ),
     572                                        esc_url( add_query_arg( array(
     573                                                array( 'autofocus' => $focus ),
     574                                                'return' => urlencode( wp_unslash( $_SERVER['REQUEST_URI'] ) ),
     575                                        ), admin_url( 'customize.php' ) ) ),
    577576                                        __( 'Manage in Customizer' )
    578577                                );
    579                         }
     578                        endif;
    580579                ?>
    581580        </h1>
Note: See TracChangeset for help on using the changeset viewer.