Make WordPress Core

Changeset 15189


Ignore:
Timestamp:
06/10/2010 03:28:39 PM (15 years ago)
Author:
nacin
Message:

Server-side check for an empty menu name on save. props ocean90, fixes #13703.

File:
1 edited

Legend:

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

    r15132 r15189  
    283283        // Add Menu
    284284        if ( 0 == $nav_menu_selected_id ) {
    285             $new_menu_title = esc_html( $_POST['menu-name'] );
     285            $new_menu_title = trim( esc_html( $_POST['menu-name'] ) );
    286286
    287287            if ( $new_menu_title ) {
     
    308308            $_menu_object = wp_get_nav_menu_object( $nav_menu_selected_id );
    309309
     310            $menu_title = trim( esc_html( $_POST['menu-name'] ) );
     311            if ( ! $menu_title ) {
     312                $messages[] = '<div id="message" class="error"><p>' . __('Please enter a valid menu name.') . '</p></div>';
     313                $menu_title = $_menu_object->name;
     314            }
     315
    310316            if ( ! is_wp_error( $_menu_object ) ) {
    311                 $_nav_menu_selected_id = wp_update_nav_menu_object( $nav_menu_selected_id, array( 'menu-name' => $_POST['menu-name'] ) );
     317                $_nav_menu_selected_id = wp_update_nav_menu_object( $nav_menu_selected_id, array( 'menu-name' => $menu_title ) );
    312318                if ( is_wp_error( $_nav_menu_selected_id ) ) {
    313319                    $_menu_object = $_nav_menu_selected_id;
Note: See TracChangeset for help on using the changeset viewer.