| 1 | diff --git src/wp-admin/js/customize-nav-menus.js src/wp-admin/js/customize-nav-menus.js
|
|---|
| 2 | index b7556f6..a37d2c4 100644
|
|---|
| 3 | --- src/wp-admin/js/customize-nav-menus.js
|
|---|
| 4 | +++ src/wp-admin/js/customize-nav-menus.js
|
|---|
| 5 | @@ -1169,7 +1169,11 @@
|
|---|
| 6 |
|
|---|
| 7 | // @todo It would be better if this was added directly on the setting itself, as opposed to the control.
|
|---|
| 8 | control.setting.validate = function( value ) {
|
|---|
| 9 | - return parseInt( value, 10 );
|
|---|
| 10 | + if ( '' === value ) {
|
|---|
| 11 | + return 0;
|
|---|
| 12 | + } else {
|
|---|
| 13 | + return parseInt( value, 10 );
|
|---|
| 14 | + }
|
|---|
| 15 | };
|
|---|
| 16 |
|
|---|
| 17 | // Edit menu button.
|
|---|
| 18 | diff --git src/wp-includes/class-wp-customize-nav-menus.php src/wp-includes/class-wp-customize-nav-menus.php
|
|---|
| 19 | index ca1b72f..29c0c4d 100644
|
|---|
| 20 | --- src/wp-includes/class-wp-customize-nav-menus.php
|
|---|
| 21 | +++ src/wp-includes/class-wp-customize-nav-menus.php
|
|---|
| 22 | @@ -542,10 +542,12 @@ final class WP_Customize_Nav_Menus {
|
|---|
| 23 | }
|
|---|
| 24 | }
|
|---|
| 25 | $this->manager->add_dynamic_settings( $nav_menus_setting_ids );
|
|---|
| 26 | - foreach ( $nav_menus_setting_ids as $setting_id ) {
|
|---|
| 27 | - $setting = $this->manager->get_setting( $setting_id );
|
|---|
| 28 | - if ( $setting ) {
|
|---|
| 29 | - $setting->preview();
|
|---|
| 30 | + if ( ! $this->manager->doing_ajax( 'customize_save' ) ) {
|
|---|
| 31 | + foreach ( $nav_menus_setting_ids as $setting_id ) {
|
|---|
| 32 | + $setting = $this->manager->get_setting( $setting_id );
|
|---|
| 33 | + if ( $setting ) {
|
|---|
| 34 | + $setting->preview();
|
|---|
| 35 | + }
|
|---|
| 36 | }
|
|---|
| 37 | }
|
|---|
| 38 |
|
|---|