WordPress使用clean

  • 时间:
  • 浏览:0

  当你全部都是在WordPress后台更新日志的,只是使用怎么让 辦法 可能函数更新,怎么让 你的WordPress博客使用的又是内存缓存,这时候,就极有可能日志的分类会显示的不正确。

  你这俩 时候亲们 都需用使用 clean_post_cache($id) 函数把 $id 对应的日志对象缓存,以及该日志的分类信息的对象缓存,Post Meta 的对象缓存全部都是清理掉,页面也才能显示正确。

  clean_post_cache 也另好几个 多同名的 Action Hook,你都需用用它来在清理日志缓存时候执行怎么让 额外的清理工作。

  下面贴下 clean_post_cache 函数,看看它具体清理哪些地方对象缓存。

function clean_post_cache($id) {

global $_wp_suspend_cache_invalidation, $wpdb;

if ( !empty($_wp_suspend_cache_invalidation) )



return;

$id = (int) $id;

if ( 0 === $id )



return;

wp_cache_delete($id, 'posts');



wp_cache_delete($id, 'post_meta');

clean_object_term_cache($id, 'post');

wp_cache_delete( 'wp_get_archives', 'general' );

do_action('clean_post_cache', $id);

if ( $children = $wpdb->get_col( $wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_parent = %d", $id) ) ) {



foreach ( $children as $cid ) {

// Loop detection

if ( $cid == $id )

continue;

clean_post_cache( $cid );

}

}

if ( is_multisite() )



wp_cache_delete( $wpdb->blogid . '-' . $id, 'global-posts' );

}

Wordpress下载:

本文转自:http://fairyfish.net/m/clean-post-cache/

Tags: WordPress   WordPress教程   WordPress日志缓存   WordPress下载  
责任编辑:cc120