WordPress使用clean

  • 时间:
  • 浏览:0
  • 来源:10分6合平台-1分6合投注平台_1分彩娱乐平台

  当你是否在WordPress后台更新日志的,却说 使用一些办法机会函数更新,我就的WordPress博客使用的又是内存缓存,这前一天,就极有机会日志的分类会显示的不正确。

  你这种 前一天亲戚亲戚亲们还可否 使用 clean_post_cache($id) 函数把 $id 对应的日志对象缓存,以及该日志的分类信息的对象缓存,Post Meta 的对象缓存回会清理掉,页面还可否 能显示正确。

  clean_post_cache 是否2个多多多多同名的 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