PHP Wordpress缓存XML变量


PHP Wordpress Cache XML Variable

我目前正在将一个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只是一个数组,它计算数组中元素的数量。我只想在它掌握了所有信息后更新它。

WordPress有一个API用于缓存数据库,即瞬态API。它的eas可以使用,你可以要求vars,是缓存的。

$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;

另请参阅这篇文章和编码