Make WordPress Core


Ignore:
Timestamp:
11/01/2015 06:39:50 AM (10 years ago)
Author:
westonruter
Message:

Customize: Return user to referring URL when leaving Customizer in absence of return query param.

When referring URL is not available, default returning user to frontend URL instead of admin URL. Themes page is updated to include the return path in Customizer links.

Props McGuive7, westonruter.
Fixes #32637.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/class-wp-customize-manager.php

    r35391 r35483  
    14741474     */
    14751475    public function get_return_url() {
     1476        $referer = wp_get_referer();
    14761477        if ( $this->return_url ) {
    14771478            $return_url = $this->return_url;
     1479        } else if ( $referer ) {
     1480            $return_url = $referer;
    14781481        } else if ( $this->preview_url ) {
    14791482            $return_url = $this->preview_url;
    1480         } else if ( current_user_can( 'edit_theme_options' ) || current_user_can( 'switch_themes' ) ) {
    1481             $return_url = admin_url( 'themes.php' );
    14821483        } else {
    1483             $return_url = admin_url();
     1484            $return_url = home_url( '/' );
    14841485        }
    14851486        return $return_url;
Note: See TracChangeset for help on using the changeset viewer.