Make WordPress Core

Changeset 3190


Ignore:
Timestamp:
11/22/2005 12:36:36 AM (21 years ago)
Author:
ryan
Message:

Update meta before updating the post so that page_template is not stomped. fixes #1933

Location:
trunk
Files:
3 edited

Legend:

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

    r3176 r3190  
    176176    }
    177177
     178    // Meta Stuff
     179    if ($_POST['meta']) {
     180        foreach ($_POST['meta'] as $key => $value)
     181            update_meta($key, $value['key'], $value['value']);
     182    }
     183   
     184    if ($_POST['deletemeta']) {
     185        foreach ($_POST['deletemeta'] as $key => $value)
     186            delete_meta($key);
     187    }
     188
     189    add_meta($post_ID);
     190
    178191    wp_update_post($_POST);
    179192
    180193    // Now that we have an ID we can fix any attachment anchor hrefs
    181     fix_attachment_links($_POST['ID']);
    182 
    183     // Meta Stuff
    184     if ($_POST['meta'])
    185         : foreach ($_POST['meta'] as $key => $value)
    186             : update_meta($key, $value['key'], $value['value']);
    187     endforeach;
    188     endif;
    189 
    190     if ($_POST['deletemeta'])
    191         : foreach ($_POST['deletemeta'] as $key => $value)
    192             : delete_meta($key);
    193     endforeach;
    194     endif;
    195 
    196     add_meta($post_ID);
     194    fix_attachment_links($post_ID);
    197195
    198196    return $post_ID;
  • trunk/wp-includes/functions-post.php

    r3169 r3190  
    185185        generate_page_rewrite_rules();
    186186
    187         if ( empty($page_template) )
    188             $page_template = 'Default Template';
    189 
    190         if ( ! update_post_meta($post_ID, '_wp_page_template',  $page_template))
    191             add_post_meta($post_ID, '_wp_page_template',  $page_template, true);
     187        if ( !empty($page_template) )
     188            if ( ! update_post_meta($post_ID, '_wp_page_template',  $page_template))
     189                add_post_meta($post_ID, '_wp_page_template',  $page_template, true);
    192190    }
    193191
  • trunk/wp-includes/functions.php

    r3142 r3190  
    511511meta_key = '$key' AND post_id = '$post_id'");
    512512        $cache_key = $post_meta_cache['$post_id'][$key];
    513         foreach ($cache_key as $index => $data)
    514             $post_meta_cache['$post_id'][$key][$index] = $original_value;
     513        if ( !empty($cache_key) )
     514            foreach ($cache_key as $index => $data)
     515                $post_meta_cache['$post_id'][$key][$index] = $original_value;
    515516    } else {
    516517        $wpdb->query("UPDATE $wpdb->postmeta SET meta_value = '$value' WHERE
    517518meta_key = '$key' AND post_id = '$post_id' AND meta_value = '$prev_value'");
    518519        $cache_key = $post_meta_cache['$post_id'][$key];
    519         foreach ($cache_key as $index => $data)
    520             if ( $data == $original_prev )
    521                 $post_meta_cache['$post_id'][$key][$index] = $original_value;
     520        if ( !empty($cache_key) )
     521            foreach ($cache_key as $index => $data)
     522                if ( $data == $original_prev )
     523                    $post_meta_cache['$post_id'][$key][$index] = $original_value;
    522524    }
    523525
Note: See TracChangeset for help on using the changeset viewer.