mirror of
https://github.com/gosticks/wordpress-develop.git
synced 2026-08-11 20:30:23 +00:00
Customizer: Remove additional wrapper element around wp_nav_menu() which broke some theme designs.
Also includes these related changes: * Export `oldContainer` and `newContainer` among the `customize-preview-menu-refreshed` event params for themes to be able to more easily re-initialize the DOM elements. * Improve performance for partial refresh by only sending settings related to the menu being previewed. * Fix previewing of menu assigned to Custom Menu by exporting a menu `term_id` as opposed to an object, as the former is more stable for comparing in in args hashes. * Do full refresh of preview when nav menu unassigned so that the layout can be updated. * Harden conditions for when partial refresh is eligible for a `wp_nav_menu()` instance. Fixes #32841. git-svn-id: https://develop.svn.wordpress.org/trunk@33138 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
@@ -353,6 +353,7 @@ class Test_WP_Customize_Nav_Menus extends WP_UnitTestCase {
|
||||
'echo' => true,
|
||||
'fallback_cb' => 'wp_page_menu',
|
||||
'walker' => '',
|
||||
'menu' => wp_create_nav_menu( 'Foo' ),
|
||||
) );
|
||||
$this->assertEquals( 1, $results['can_partial_refresh'] );
|
||||
|
||||
@@ -390,6 +391,7 @@ class Test_WP_Customize_Nav_Menus extends WP_UnitTestCase {
|
||||
|
||||
$args = $menus->filter_wp_nav_menu_args( array(
|
||||
'echo' => true,
|
||||
'menu' => wp_create_nav_menu( 'Foo' ),
|
||||
'fallback_cb' => 'wp_page_menu',
|
||||
'walker' => '',
|
||||
) );
|
||||
@@ -401,11 +403,10 @@ class Test_WP_Customize_Nav_Menus extends WP_UnitTestCase {
|
||||
$object_args = json_decode( json_encode( $args ), false );
|
||||
$result = $menus->filter_wp_nav_menu( $nav_menu_content, $object_args );
|
||||
$expected = sprintf(
|
||||
'<div id="partial-refresh-menu-container-%1$d" class="partial-refresh-menu-container" data-instance-number="%1$d">%2$s</div>',
|
||||
$args['instance_number'],
|
||||
$nav_menu_content
|
||||
'<div class="partial-refreshable-nav-menu partial-refreshable-nav-menu-%1$d menu">',
|
||||
$args['instance_number']
|
||||
);
|
||||
$this->assertEquals( $expected, $result );
|
||||
$this->assertStringStartsWith( $expected, $result );
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user