Make WordPress Core

Changeset 20072


Ignore:
Timestamp:
03/02/2012 05:50:01 PM (13 years ago)
Author:
nacin
Message:

Add the wp_edit_nav_menu_walker filter to the ajax request. props wonderslug, ocean90. fixes #14527.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/includes/ajax-actions.php

    r19934 r20072  
    158158        wp_die( -1 );
    159159    }
    160    
     160
    161161    $return = array();
    162162
     
    174174        'exclude' => $this_blog_users,
    175175        'search_columns' => array( 'user_login', 'user_nicename', 'user_email' ),
    176     ) );   
     176    ) );
    177177
    178178    foreach ( $users as $user ) {
     
    805805
    806806function wp_ajax_add_menu_item() {
     807    check_ajax_referer( 'add-menu_item', 'menu-settings-column-nonce' );
     808
    807809    if ( ! current_user_can( 'edit_theme_options' ) )
    808810        wp_die( -1 );
    809 
    810     check_ajax_referer( 'add-menu_item', 'menu-settings-column-nonce' );
    811811
    812812    require_once ABSPATH . 'wp-admin/includes/nav-menu.php';
     
    844844    $item_ids = wp_save_nav_menu_items( 0, $menu_items_data );
    845845    if ( is_wp_error( $item_ids ) )
    846         wp_die( -1 );
     846        wp_die( 0 );
    847847
    848848    $menu_items = array();
     
    857857    }
    858858
     859    $walker_class_name = apply_filters( 'wp_edit_nav_menu_walker', 'Walker_Nav_Menu_Edit', $_POST['menu'] );
     860
     861    if ( ! class_exists( $walker_class_name ) )
     862        wp_die( 0 );
     863
    859864    if ( ! empty( $menu_items ) ) {
    860865        $args = array(
     
    863868            'link_after' => '',
    864869            'link_before' => '',
    865             'walker' => new Walker_Nav_Menu_Edit,
     870            'walker' => new $walker_class_name,
    866871        );
    867872        echo walk_nav_menu_tree( $menu_items, 0, (object) $args );
Note: See TracChangeset for help on using the changeset viewer.