diff --git src/wp-admin/includes/nav-menu.php src/wp-admin/includes/nav-menu.php
index 53eaec0..d8947d8 100644
|
|
function wp_get_nav_menu_to_edit( $menu_id = 0 ) { |
937 | 937 | * |
938 | 938 | * @since 3.0.0 |
939 | 939 | * |
940 | | * @return string|WP_Error $output The menu formatted to edit or error object on failure. |
| 940 | * @return array Columns. |
941 | 941 | */ |
942 | 942 | function wp_nav_menu_manage_columns() { |
943 | 943 | return array( |
944 | | '_title' => __('Show advanced menu properties'), |
945 | | 'cb' => '<input type="checkbox" />', |
946 | | 'title-attribute' => __('Title Attribute'), |
947 | | 'link-target' => __('Link Target'), |
948 | | 'css-classes' => __('CSS Classes'), |
949 | | 'xfn' => __('Link Relationship (XFN)'), |
950 | | 'description' => __('Description'), |
| 944 | '_title' => __( 'Show advanced menu properties' ), |
| 945 | 'cb' => '<input type="checkbox" />', |
| 946 | 'link-target' => __( 'Link Target' ), |
| 947 | 'attr-title' => __( 'Title Attribute' ), |
| 948 | 'css-classes' => __( 'CSS Classes' ), |
| 949 | 'xfn' => __( 'Link Relationship (XFN)' ), |
| 950 | 'description' => __( 'Description' ), |
951 | 951 | ); |
952 | 952 | } |
953 | 953 | |
diff --git src/wp-admin/js/customize-nav-menus.js src/wp-admin/js/customize-nav-menus.js
index cad39c6..7f09253 100644
|
|
|
218 | 218 | .prop( 'tabIndex', -1 ) |
219 | 219 | .removeClass( 'is-visible' ); |
220 | 220 | } |
221 | | |
| 221 | |
222 | 222 | this.searchTerm = event.target.value; |
223 | 223 | this.pages.search = 1; |
224 | 224 | this.doSearch( 1 ); |
… |
… |
|
614 | 614 | }); |
615 | 615 | }, |
616 | 616 | |
617 | | saveManageColumnsState: function() { |
618 | | var hidden = this.hidden(); |
619 | | $.post( wp.ajax.settings.url, { |
620 | | action: 'hidden-columns', |
621 | | hidden: hidden, |
| 617 | saveManageColumnsState: _.debounce( function() { |
| 618 | var panel = this; |
| 619 | if ( panel._updateHiddenColumnsRequest ) { |
| 620 | panel._updateHiddenColumnsRequest.abort(); |
| 621 | } |
| 622 | |
| 623 | panel._updateHiddenColumnsRequest = wp.ajax.post( 'hidden-columns', { |
| 624 | hidden: panel.hidden(), |
622 | 625 | screenoptionnonce: $( '#screenoptionnonce' ).val(), |
623 | 626 | page: 'nav-menus' |
624 | | }); |
625 | | }, |
| 627 | } ); |
| 628 | panel._updateHiddenColumnsRequest.always( function() { |
| 629 | panel._updateHiddenColumnsRequest = null; |
| 630 | } ); |
| 631 | }, 2000 ), |
626 | 632 | |
627 | 633 | checked: function( column ) { |
628 | 634 | this.container.addClass( 'field-' + column + '-active' ); |
… |
… |
|
633 | 639 | }, |
634 | 640 | |
635 | 641 | hidden: function() { |
636 | | this.hidden = function() { |
637 | | return $( '.hide-column-tog' ).not( ':checked' ).map( function() { |
638 | | var id = this.id; |
639 | | return id.substring( id, id.length - 5 ); |
640 | | }).get().join( ',' ); |
641 | | }; |
| 642 | return $( '.hide-column-tog' ).not( ':checked' ).map( function() { |
| 643 | var id = this.id; |
| 644 | return id.substring( 0, id.length - 5 ); |
| 645 | }).get().join( ',' ); |
642 | 646 | } |
643 | 647 | } ); |
644 | 648 | |
diff --git src/wp-includes/customize/class-wp-customize-nav-menus-panel.php src/wp-includes/customize/class-wp-customize-nav-menus-panel.php
index e3be24b..094a766 100644
|
|
class WP_Customize_Nav_Menus_Panel extends WP_Customize_Panel { |
34 | 34 | * @access public |
35 | 35 | */ |
36 | 36 | public function render_screen_options() { |
37 | | // Essentially adds the screen options. |
38 | | add_filter( 'manage_nav-menus_columns', array( $this, 'wp_nav_menu_manage_columns' ) ); |
| 37 | // Adds the screen options. |
| 38 | require_once ABSPATH . 'wp-admin/includes/nav-menu.php'; |
| 39 | add_filter( 'manage_nav-menus_columns', 'wp_nav_menu_manage_columns' ); |
39 | 40 | |
40 | 41 | // Display screen options. |
41 | 42 | $screen = WP_Screen::get( 'nav-menus.php' ); |
… |
… |
class WP_Customize_Nav_Menus_Panel extends WP_Customize_Panel { |
48 | 49 | * Link title attribute added as it's a relatively advanced concept for new users. |
49 | 50 | * |
50 | 51 | * @since 4.3.0 |
51 | | * @access public |
52 | | * |
53 | | * @return array The advanced menu properties. |
| 52 | * @deprecated 4.5.0 Deprecated in favor of wp_nav_menu_manage_columns(). |
54 | 53 | */ |
55 | 54 | public function wp_nav_menu_manage_columns() { |
56 | | return array( |
57 | | '_title' => __( 'Show advanced menu properties' ), |
58 | | 'cb' => '<input type="checkbox" />', |
59 | | 'link-target' => __( 'Link Target' ), |
60 | | 'attr-title' => __( 'Title Attribute' ), |
61 | | 'css-classes' => __( 'CSS Classes' ), |
62 | | 'xfn' => __( 'Link Relationship (XFN)' ), |
63 | | 'description' => __( 'Description' ), |
64 | | ); |
| 55 | _deprecated_function( __METHOD__, '4.5.0', 'wp_nav_menu_manage_columns' ); |
| 56 | require_once ABSPATH . 'wp-admin/includes/nav-menu.php'; |
| 57 | return wp_nav_menu_manage_columns(); |
65 | 58 | } |
66 | 59 | |
67 | 60 | /** |