mirror of
https://github.com/gosticks/wordpress-develop.git
synced 2026-04-01 03:04:34 +00:00
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. git-svn-id: https://develop.svn.wordpress.org/trunk@35483 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
@@ -252,16 +252,25 @@ class Tests_WP_Customize_Manager extends WP_UnitTestCase {
|
||||
*/
|
||||
function test_return_url() {
|
||||
wp_set_current_user( self::factory()->user->create( array( 'role' => 'author' ) ) );
|
||||
$this->assertEquals( get_admin_url(), $this->manager->get_return_url() );
|
||||
$this->assertEquals( home_url( '/' ), $this->manager->get_return_url() );
|
||||
|
||||
wp_set_current_user( self::factory()->user->create( array( 'role' => 'administrator' ) ) );
|
||||
$this->assertTrue( current_user_can( 'edit_theme_options' ) );
|
||||
$this->assertEquals( admin_url( 'themes.php' ), $this->manager->get_return_url() );
|
||||
$this->assertEquals( home_url( '/' ), $this->manager->get_return_url() );
|
||||
|
||||
$preview_url = home_url( '/foo/' );
|
||||
$this->manager->set_preview_url( $preview_url );
|
||||
$this->assertEquals( $preview_url, $this->manager->get_return_url() );
|
||||
|
||||
$url = home_url( '/referred/' );
|
||||
$_SERVER['HTTP_REFERER'] = wp_slash( $url );
|
||||
$this->assertEquals( $url, $this->manager->get_return_url() );
|
||||
|
||||
$url = 'http://badreferer.example.com/';
|
||||
$_SERVER['HTTP_REFERER'] = wp_slash( $url );
|
||||
$this->assertNotEquals( $url, $this->manager->get_return_url() );
|
||||
$this->assertEquals( $preview_url, $this->manager->get_return_url() );
|
||||
|
||||
$this->manager->set_return_url( admin_url( 'edit.php?trashed=1' ) );
|
||||
$this->assertEquals( admin_url( 'edit.php' ), $this->manager->get_return_url() );
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user