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 | /** |