Make WordPress Core


Ignore:
Timestamp:
04/04/2013 04:28:12 AM (13 years ago)
Author:
nacin
Message:

Remove _wp_delete_nav_menu(). wp_delete_nav_menu() should instead remove the menu from theme locations, which was the only difference between the functions. see #23119.

File:
1 edited

Legend:

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

    r23808 r23897  
    12071207
    12081208/**
    1209  * Delete nav menus from the nav menu management screen
    1210  *
    1211  * @since 3.6.0
    1212  * @access private
    1213  *
    1214  * @param int|string $nav_menu_id The menu to delete (id, slug, or name)
    1215  * @return false if Error, otherwise true
    1216  */
    1217 function _wp_delete_nav_menu( $nav_menu_id ) {
    1218 
    1219     if ( ! is_nav_menu( $nav_menu_id ) )
    1220         return;
    1221 
    1222     $deleted_nav_menu = wp_get_nav_menu_object( $nav_menu_id );
    1223     $delete_nav_menu = wp_delete_nav_menu( $nav_menu_id );
    1224 
    1225     if ( is_wp_error( $delete_nav_menu ) )
    1226         return $delete_nav_menu;
    1227 
    1228     // Remove this menu from any locations.
    1229     $locations = get_theme_mod( 'nav_menu_locations' );
    1230     foreach ( (array) $locations as $location => $menu_id ) {
    1231         if ( $menu_id == $nav_menu_id )
    1232             $locations[ $location ] = 0;
    1233     }
    1234     set_theme_mod( 'nav_menu_locations', $locations );
    1235     return true;
    1236 }
    1237 
    1238 /**
    12391209 * Saves nav menu items
    12401210 *
Note: See TracChangeset for help on using the changeset viewer.