WordPress.org

Make WordPress Core

Changeset 14304


Ignore:
Timestamp:
04/29/10 18:27:46 (4 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.