PHP Wordpress缓存XML变量

时间:2011-06-17 07:40:38

标签: php xml wordpress caching

我目前正在将一个XML HTTP请求加载到一个数组中,然后缓存它,尽管有时我从中提取数据的网站并不是最可靠的,我回到空白页面或者没有填写完所有内容。我认为解决这个问题的一种方法是确保数组在数组中具有相同或更多的数据,然后将其缓存一小时。现在这是我的问题,当数组没有数据我没有先前的缓存给我一个缓存变量的错误。我知道我是否理解缓存正确吗?我可以缓存一个变量,只有在给定某个条件时才会覆盖吗?任何帮助都会很棒。我的想法是将数据存储在mysql中,然后在变量未通过的情况下查询它 if ( $checksize>=8 ){ weather_result = wp_cache_get( 'my_result' );
if ( false == $weather_result ) { $weather_result= $insert_array; wp_cache_add( 'weather_cache', $weather_result,$flag = '',$expire = 0); } }

现在,checksize只是一个数组,用于计算数组中元素的数量。我只想在有了所有信息时更新它。

1 个答案:

答案 0 :(得分:1)

WordPress有一个用于在数据库中缓存的API,即瞬态api。它易于使用,你可以要求变量,缓存。

$tag_cloud = get_transient( 'tag_cloud' );
if ( false === $tag_cloud || '' === $tag_cloud ){
    $args = array('echo' => false);
    $tag_cloud = wp_tag_cloud( $args );
    set_transient( 'tag_cloud', $tag_cloud, 60*60*12 );
}
echo $tag_cloud;

另请参阅此postcodex