Make WordPress Core

Changeset 14304


Ignore:
Timestamp:
04/29/2010 06:27:46 PM (15 years ago)
Author:
ryan
Message:

Fix initial hidden meta boxes for nav menus. see #13134

Location:
trunk/wp-admin
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/includes/nav-menu.php

    r14301 r14304  
    322322    global $wp_meta_boxes;
    323323
    324     if ( !get_user_option( 'meta-box-hidden_nav-menus' ) && is_array($wp_meta_boxes) ) {
    325 
    326         $initial_meta_boxes = array( 'manage-menu', 'create-menu', 'add-custom-links', 'add-page', 'add-category' );
    327         $hidden_meta_boxes = array();
    328 
    329         foreach ( array_keys($wp_meta_boxes['nav-menus']) as $context ) {
    330             foreach ( array_keys($wp_meta_boxes['nav-menus'][$context]) as $priority ) {
    331                 foreach ( $wp_meta_boxes['nav-menus'][$context][$priority] as $box ) {
    332                     if ( in_array( $box['id'], $initial_meta_boxes ) ) {
    333                         unset( $box['id'] );
    334                     } else {
    335                         $hidden_meta_boxes[] = $box['id'];
    336                     }
     324    if ( get_user_option( 'metaboxhidden_nav-menus' ) || ! is_array($wp_meta_boxes) )
     325        return;
     326   
     327    $initial_meta_boxes = array( 'manage-menu', 'create-menu', 'add-custom-links', 'add-page', 'add-category' );
     328    $hidden_meta_boxes = array();
     329
     330    foreach ( array_keys($wp_meta_boxes['nav-menus']) as $context ) {
     331        foreach ( array_keys($wp_meta_boxes['nav-menus'][$context]) as $priority ) {
     332            foreach ( $wp_meta_boxes['nav-menus'][$context][$priority] as $box ) {
     333                if ( in_array( $box['id'], $initial_meta_boxes ) ) {
     334                    unset( $box['id'] );
     335                } else {
     336                    $hidden_meta_boxes[] = $box['id'];
    337337                }
    338338            }
    339339        }
    340         $user = wp_get_current_user();
    341         update_user_option( $user->ID, 'metaboxhidden_nav-menus', $hidden_meta_boxes, true );
    342 
    343         // returns all the hidden metaboxes to the js function: wpNavMenu.initial_meta_boxes()
    344         return join( ',', $hidden_meta_boxes );
    345     }
     340    }
     341    $user = wp_get_current_user();
     342    update_user_option( $user->ID, 'metaboxhidden_nav-menus', $hidden_meta_boxes, true );
     343    $option = get_user_option( 'metaboxhidden_nav-menus', $user->ID);
    346344}
    347345
  • trunk/wp-admin/nav-menus.php

    r14295 r14304  
    319319    $messages[] = '<div id="message" class="error"><p>' . __('The current theme does not support menus.') . '</p></div>';
    320320}
     321
     322wp_initial_nav_menu_meta_boxes();
    321323
    322324// Get the admin header
     
    404406                        <input type="hidden" name="action" value="update" />
    405407                        <input type="hidden" name="menu" id="menu" value="<?php echo esc_attr( $nav_menu_selected_id ); ?>" />
    406                         <input type="hidden" id="hidden-metaboxes" value="<?php echo wp_initial_nav_menu_meta_boxes(); ?>" />
    407408                    </div><!--END #nav-menu-header-->
    408409                    <div id="post-body">
Note: See TracChangeset for help on using the changeset viewer.