Changeset 2873

Show
Ignore:
Timestamp:
09/14/05 00:34:04 (3 years ago)
Author:
ryan
Message:

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

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • 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] );