WordPress.org

Make WordPress Core


Ignore:
Timestamp:
04/20/2009 10:58:50 AM (11 years ago)
Author:
azaozz
Message:

Add and edit widget when js is disabled, see #9511

File:
1 edited

Legend:

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

    r10988 r11009  
    785785                    $x->send();
    786786                }
    787                 if ( !$mid = add_meta( $pid ) ) 
     787                if ( !$mid = add_meta( $pid ) )
    788788                    die(__('Please provide a custom field value.'));
    789789            } else {
     
    814814        if ( !$u = update_meta( $mid, $key, $value ) )
    815815            die('0'); // We know meta exists; we also know it's unchanged (or DB error, in which case there are bigger problems).
    816    
     816
    817817        $key = stripslashes($key);
    818818        $value = stripslashes($value);
     
    12891289        $widget = isset($wp_registered_widgets[$del_id]) ? $wp_registered_widgets[$del_id] : false;
    12901290
    1291         if ( !in_array($del_id, $sidebar, true) || !$widget )
     1291        if ( !in_array($del_id, $sidebar, true) )
    12921292            die('-1');
    12931293
    1294         $option = str_replace( '-', '_', 'widget_' . $id_base );
    1295         $data = get_option($option);
    1296 
    1297         if ( isset($widget['params'][0]['number']) ) {
    1298             $number = $widget['params'][0]['number'];
    1299             if ( is_array($data) && isset($data[$number]) ) {
    1300                 unset( $data[$number] );
    1301                 update_option($option, $data);
    1302             }
    1303         } else {
    1304             if ( $data ) {
    1305                 $data = array();
    1306                 update_option($option, $data);
     1294        if ( $widget ) {
     1295            $option = str_replace( '-', '_', 'widget_' . $id_base );
     1296            $data = get_option($option);
     1297
     1298            if ( isset($widget['params'][0]['number']) ) {
     1299                $number = $widget['params'][0]['number'];
     1300                if ( is_array($data) && isset($data[$number]) ) {
     1301                    unset( $data[$number] );
     1302                    update_option($option, $data);
     1303                }
     1304            } else {
     1305                if ( $data ) {
     1306                    $data = array();
     1307                    update_option($option, $data);
     1308                }
    13071309            }
    13081310        }
Note: See TracChangeset for help on using the changeset viewer.