Добрый день.
Есть следующий код:
$blogtime = current_time('mysql');
list( $year, $month, $day, $hour, $minute, $second ) = preg_split( '([^0-9])', $blogtime );
// устанавливаем свой ключ кэша
$cache_key = 'vk_db_result' . $year . $month . $day;
// Если данных нет в кэше, то делаем запрос получаем данные и записываем их в кэш
if( ! $arMyFriendsIDs = wp_cache_get( $cache_key ) ){
foreach($friends->get(VK_MY_ACCOUNT_ID__Resident234, array('first_name','last_name'))->batch(300) as $f) //BATCH MEAN $f WILL CONTAIN JUST 100 ELEMENTS, AND REQUEST WILL MADE FOR 100 ELEMENTS
{
/**
* @var $f \getjump\Vk\ApiResponse;
*/
foreach ($f->response->data->items as $object) {
$arMyFriendsIDs[] = $object->id;
}
}
wp_cache_set( $cache_key, $arMyFriendsIDs );
}
Проблема в том, что wp_cache_set не пишет данные в кэш, т.е. при каждом новом запуске код отрабатывает полностью.
В какую сторону копать ?