Make WordPress Core


Ignore:
Timestamp:
04/28/2010 02:04:30 AM (16 years ago)
Author:
nacin
Message:

Verify nav menu items. props filosofo, fixes #13154.

File:
1 edited

Legend:

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

    r14254 r14263  
    6464                $menu_item_id = (int) $_REQUEST['menu-item'];
    6565                $next_item_id = 0;
    66                 if ( 'nav_menu_item' == get_post_type( $menu_item_id ) ) {
     66                if ( is_nav_menu_item( $menu_item_id ) ) {
    6767                        $menus = isset( $_REQUEST['menu'] ) ? array( (int) $_REQUEST['menu'] ) : wp_get_object_terms( $menu_item_id, 'nav_menu', array( 'fields' => 'ids' ) );
    6868                        if ( ! is_wp_error( $menus ) ) {
     
    8585                check_admin_referer( 'move-menu_item' );
    8686                $menu_item_id = empty( $next_item_id ) ? (int) $_REQUEST['menu-item'] : $next_item_id;
    87                 if ( 'nav_menu_item' == get_post_type( $menu_item_id ) ) {
     87                if ( is_nav_menu_item( $menu_item_id ) ) {
    8888                        $menus = isset( $_REQUEST['menu'] ) ? array( (int) $_REQUEST['menu'] ) : wp_get_object_terms( $menu_item_id, 'nav_menu', array( 'fields' => 'ids' ) );
    8989                        if ( ! is_wp_error( $menus ) ) {
     
    167167
    168168
    169                 if ( 'nav_menu_item' == get_post_type( $menu_item_id ) ) {
     169                if ( is_nav_menu_item( $menu_item_id ) ) {
    170170                        if ( wp_delete_post( $menu_item_id, true ) ) {
    171171                               
     
    261261
    262262                                // Remove menu items from the menu that weren't in $_POST
    263                                 if ( !empty( $menu_items ) ) {
     263                                if ( ! empty( $menu_items ) ) {
    264264                                        foreach ( array_keys( $menu_items ) as $menu_item_id ) {
    265                                                 wp_delete_post( $menu_item_id );
     265                                                if ( is_nav_menu_item( $menu_item_id ) ) {
     266                                                        wp_delete_post( $menu_item_id );
     267                                                }
    266268                                        }
    267269                                }
Note: See TracChangeset for help on using the changeset viewer.