PHP Wordpress Cache XML Переменная - PullRequest
1 голос
/ 17 июня 2011

В настоящее время я загружаю запрос HTTP HTTP в массив, а затем кеширую его, хотя иногда сайт, с которого я извлекаю данные, не самый надежный, и я получаю пустую страницу или не все заполнено. Я подумал, что один из способов исправить это - убедиться, что массив содержит одинаковое или большее количество данных в массиве, а затем кэшировать его в течение часа. Теперь вот моя проблема, когда в массиве нет данных, которых у меня нет в предыдущем кеше, что приводит к ошибке в кешированной переменной. Знаю ли я, правильно ли я понимаю кеширование? Могу ли я кэшировать переменную и перезаписывать ее только при наличии определенного условия? Anyhelp было бы здорово. Я хотел бы сохранить данные в MySQL и затем запросить их, если переменная не проходит.
if ( $checksize>=8 ){ weather_result = wp_cache_get( 'my_result' );<br> if ( false == $weather_result ) { $weather_result= $insert_array; wp_cache_add( 'weather_cache', $weather_result,$flag = '',$expire = 0); } }

Теперь контрольный размер - это просто массив, который считает количество элементов в массиве. Я только хотел бы обновить это, когда у этого есть вся информация.

1 Ответ

1 голос
/ 17 июня 2011

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;

см. Также post и codex

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...