Почему не срабатывает transient api?

Доброго времени суток, уважаемые гуру!
Беру погоду из xml. Чтобы не делать запросы при каждом обновление страницы.
Нашел решение это сделать через transient api для wordpress. Чтобы запрос обновлялся сам раз в час. Подскажите, пожалуйста что не так. Не работает
function new_weather () {

    // Выдача из транзитного кэша
    $cached = get_transient( 'weather_cache' );
    if ( $cached == false ) {
        return $cached;

    $result = simplexml_load_file( 'http://export.yandex.ru/weather-ng/forecasts/27612.xml' );
    $temperature = $result->fact->temperature;
    

    // Запись в транзитный кэш на 1 час
    set_transient( 'weather_cache', $temperature, 1 * HOUR_IN_SECONDS );

    return $temperature;
    
}
}
  • Вопрос задан
  • 239 просмотров
Решения вопроса 1
wppanda5
@wppanda5 Куратор тега WordPress
WordPress Mедведь
Учитесь читать код, вопросов такого плана не будет.

function new_weather () {

    // Выдача из транзитного кэша
    $cached = get_transient( 'weather_cache' );
    if ( $cached !== false ) 
        return $cached;

    $result = simplexml_load_file( 'http://export.yandex.ru/weather-ng/forecasts/27612.xml' );
    $temperature = $result->fact->temperature;
    
    // Запись в транзитный кэш на 1 час
    set_transient( 'weather_cache', $temperature, 1 * HOUR_IN_SECONDS );

    return $temperature;
   
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы