Changeset 4528

Show
Ignore:
Timestamp:
11/24/06 20:44:03 (2 years ago)
Author:
ryan
Message:

Caching fixes and cleanups.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/wp-admin/admin-db.php

    r4525 r4528  
    135135 
    136136    wp_cache_delete($cat_ID, 'category'); 
     137    wp_cache_delete('get_categories', 'category'); 
    137138 
    138139    if ($update) { 
     
    215216    wp_cache_delete($cat_ID, 'category'); 
    216217    wp_cache_delete('all_category_ids', 'category'); 
     218    wp_cache_delete('get_categories', 'category'); 
    217219 
    218220    do_action('delete_category', $cat_ID); 
     
    409411            $wpdb->query("UPDATE $wpdb->categories SET link_count = link_count - 1 WHERE cat_ID = '$category'"); 
    410412            wp_cache_delete($category, 'category'); 
     413            do_action('edit_category', $cat_id); 
    411414        } 
    412415    } 
  • trunk/wp-includes/category.php

    r4525 r4528  
    131131} 
    132132 
    133 function delete_get_categories_cache() { 
    134     wp_cache_delete('get_categories', 'category'); 
    135 } 
    136 add_action( 'wp_insert_post', 'delete_get_categories_cache' ); 
    137 add_action( 'edit_category', 'delete_get_categories_cache' ); 
    138 add_action( 'add_category', 'delete_get_categories_cache' ); 
    139 add_action( 'delete_category', 'delete_get_categories_cache' ); 
    140  
    141133// Retrieves category data given a category ID or category object. 
    142134// Handles category caching. 
  • trunk/wp-includes/post.php

    r4524 r4528  
    403403                $wpdb->query("UPDATE $wpdb->categories SET category_count = category_count - 1 WHERE cat_ID = '$cat_id'"); 
    404404                wp_cache_delete($cat_id, 'category'); 
     405                do_action('edit_category', $cat_id); 
    405406            } 
    406407        } 
     
    418419    $wpdb->query("DELETE FROM $wpdb->postmeta WHERE post_id = $postid"); 
    419420 
    420     if ( 'page' == $post->type ) { 
    421         wp_cache_delete('all_page_ids', 'pages'); 
     421    if ( 'page' == $post->post_type ) { 
     422        wp_cache_delete( 'all_page_ids', 'pages' ); 
     423        wp_cache_delete( 'get_pages', 'page' ); 
    422424        $wp_rewrite->flush_rules(); 
    423425    } 
     
    678680        } 
    679681    } else if ($post_type == 'page') { 
    680         wp_cache_delete('all_page_ids', 'pages'); 
     682        wp_cache_delete( 'all_page_ids', 'pages' ); 
     683        wp_cache_delete( 'get_pages', 'page' ); 
    681684        $wp_rewrite->flush_rules(); 
    682685 
     
    807810        do_action('edit_category', $cat_id); 
    808811    } 
     812 
     813    wp_cache_delete('get_categories', 'category'); 
    809814 
    810815    do_action('edit_post', $post_ID); 
     
    11391144    return $pages; 
    11401145} 
    1141  
    1142 function delete_get_pages_cache() { 
    1143     wp_cache_delete( 'get_pages', 'page' ); 
    1144 } 
    1145 add_action( 'save_post', 'delete_get_pages_cache' ); 
    11461146 
    11471147function generate_page_uri_index() {