diff --git src/wp-includes/class-wp-customize-nav-menus.php src/wp-includes/class-wp-customize-nav-menus.php
index 7d32cbb..7874abf 100644
|
|
final class WP_Customize_Nav_Menus { |
774 | 774 | ); |
775 | 775 | $args['can_partial_refresh'] = $can_partial_refresh; |
776 | 776 | |
| 777 | $hashed_args = $args; |
| 778 | |
777 | 779 | if ( ! $can_partial_refresh ) { |
778 | | $args['fallback_cb'] = ''; |
779 | | $args['walker'] = ''; |
| 780 | $hashed_args['fallback_cb'] = ''; |
| 781 | $hashed_args['walker'] = ''; |
780 | 782 | } |
781 | 783 | |
782 | | ksort( $args ); |
783 | | $args['args_hash'] = $this->hash_nav_menu_args( $args ); |
| 784 | ksort( $hashed_args ); |
| 785 | $hashed_args['args_hash'] = $this->hash_nav_menu_args( $hashed_args ); |
784 | 786 | |
785 | | $this->preview_nav_menu_instance_args[ $this->preview_nav_menu_instance_number ] = $args; |
| 787 | $this->preview_nav_menu_instance_args[ $this->preview_nav_menu_instance_number ] = $hashed_args; |
786 | 788 | return $args; |
787 | 789 | } |
788 | 790 | |
diff --git tests/phpunit/tests/customize/nav-menus.php tests/phpunit/tests/customize/nav-menus.php
index 7c0ee3d..616bf0b 100644
|
|
class Test_WP_Customize_Nav_Menus extends WP_UnitTestCase { |
358 | 358 | |
359 | 359 | $expected = array( |
360 | 360 | 'echo', |
361 | | 'args_hash', |
362 | 361 | 'can_partial_refresh', |
363 | 362 | 'fallback_cb', |
364 | 363 | 'instance_number', |
… |
… |
class Test_WP_Customize_Nav_Menus extends WP_UnitTestCase { |
370 | 369 | 'walker' => new Walker_Nav_Menu(), |
371 | 370 | ) ); |
372 | 371 | $this->assertEqualSets( $expected, array_keys( $results ) ); |
373 | | $this->assertEquals( '', $results['fallback_cb'] ); |
374 | | $this->assertEquals( '', $results['walker'] ); |
| 372 | $this->assertEquals( 'wp_page_menu', $results['fallback_cb'] ); |
375 | 373 | $this->assertEquals( 0, $results['can_partial_refresh'] ); |
| 374 | |
| 375 | $this->assertNotEmpty( $menus->preview_nav_menu_instance_args[ $results['instance_number'] ] ); |
| 376 | $preview_nav_menu_instance_args = $menus->preview_nav_menu_instance_args[ $results['instance_number'] ]; |
| 377 | $this->assertEquals( '', $preview_nav_menu_instance_args['fallback_cb'] ); |
| 378 | $this->assertEquals( '', $preview_nav_menu_instance_args['walker'] ); |
| 379 | $this->assertNotEmpty( $preview_nav_menu_instance_args['args_hash'] ); |
376 | 380 | } |
377 | 381 | |
378 | 382 | /** |