Make WordPress Core

Changeset 2873


Ignore:
Timestamp:
09/14/2005 12:34:04 AM (19 years ago)
Author:
ryan
Message:

Add clean_post_cache() and clean_page_cache(). Reset GUID when transitioning from draft to publish. fixes #1257

Location:
trunk/wp-includes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/functions-post.php

    r2865 r2873  
    135135   
    136136    $result = $wpdb->query($postquery);
    137     if ( $update )
    138         $rval = $wpdb->rows_affected;
    139     else
    140         $rval = $wpdb->insert_id;
     137
     138    wp_set_post_cats('', $post_ID, $post_category);
     139
     140    if ( 'static' == $post_status )
     141        clean_page_cache($post_ID);
     142    else
     143        clean_post_cache($post_ID);
    141144
    142145    // Set GUID
    143146    if ( ! $update )
    144147        $wpdb->query("UPDATE $wpdb->posts SET guid = '" . get_permalink($post_ID) . "' WHERE ID = '$post_ID'");
    145    
    146     wp_set_post_cats('', $post_ID, $post_category);
    147148
    148149    if ( $update) {
    149         if ($previous_status != 'publish' && $post_status == 'publish')
     150        if ($previous_status != 'publish' && $post_status == 'publish') {
     151            // Reset GUID if transitioning to publish.
     152            $wpdb->query("UPDATE $wpdb->posts SET guid = '" . get_permalink($post_ID) . "' WHERE ID = '$post_ID'");
    150153            do_action('private_to_published', $post_ID);
     154        }
    151155       
    152156        do_action('edit_post', $post_ID);
  • trunk/wp-includes/functions.php

    r2872 r2873  
    11681168}
    11691169
     1170function clean_post_cache($id) {
     1171    global $post_cache;
     1172   
     1173    if ( isset( $post_cache[$id] ) )
     1174        unset( $post_cache[$id] );
     1175}
     1176
    11701177function update_page_cache(&$pages) {
    11711178    global $page_cache;
     
    11771184        $page_cache[$pages[$i]->ID] = &$pages[$i];
    11781185    }
     1186}
     1187
     1188
     1189function clean_page_cache($id) {
     1190    global $page_cache;
     1191   
     1192    if ( isset( $page_cache[$id] ) )
     1193        unset( $page_cache[$id] );
    11791194}
    11801195
     
    12651280
    12661281function clean_user_cache($id) {
     1282    global $cache_userdata;
     1283
    12671284    if ( isset( $cache_userdata[$id] ) )
    12681285        unset( $cache_userdata[$id] );
Note: See TracChangeset for help on using the changeset viewer.