WordPress.org

Make WordPress Core

Ticket #7541: draft-notice-7541.diff

File draft-notice-7541.diff, 1.9 KB (added by cyberhobo, 13 years ago)

Replaces incorrect previous version.

  • wp-admin/admin-ajax.php

     
    770770        if ( isset($_POST['metakeyselect']) || isset($_POST['metakeyinput']) ) {
    771771                if ( !current_user_can( 'edit_post', $pid ) )
    772772                        die('-1');
    773                 if ( '#NONE#' == $_POST['metakeyselect'] && empty($_POST['metakeyinput']) )
     773                if ( isset($_POST['metakeyselect']) && '#NONE#' == $_POST['metakeyselect'] && empty($_POST['metakeyinput']) )
    774774                        die('1');
    775775                if ( $pid < 0 ) {
    776776                        $now = current_time('timestamp', 1);
     
    784784                                        ) );
    785785                                        $x->send();
    786786                                }
    787                                 $mid = add_meta( $pid );
     787                                if ( !$mid = add_meta( $pid ) )
     788                                        die(__('Please provide a custom field value.'));
    788789                        } else {
    789790                                die('0');
    790791                        }
    791792                } else if ( !$mid = add_meta( $pid ) ) {
    792                         die('0');
     793                        die(__('Please provide a custom field value.'));
    793794                }
    794795
    795796                $meta = get_post_meta_by_id( $mid );
     
    811812                if ( !current_user_can( 'edit_post', $meta->post_id ) )
    812813                        die('-1');
    813814                if ( !$u = update_meta( $mid, $key, $value ) )
    814                         die('1'); // We know meta exists; we also know it's unchanged (or DB error, in which case there are bigger problems).
     815                        die('0'); // We know meta exists; we also know it's unchanged (or DB error, in which case there are bigger problems).
     816       
    815817                $key = stripslashes($key);
    816818                $value = stripslashes($value);
    817819                $x = new WP_Ajax_Response( array(
  • wp-admin/includes/post.php

     
    682682
    683683        $meta_value = maybe_serialize( stripslashes( $meta_value ));
    684684        $meta_id = (int) $meta_id;
     685       
     686        if ('' == trim( $meta_value ) || empty ( $meta_value ) ) {
     687                return false;
     688        }
    685689
    686690        $data  = compact( 'meta_key', 'meta_value' );
    687691        $where = compact( 'meta_id' );