Написал такой код для получения списка стран по апи вк: PHP: function get_countries( $url, $trans_name = 'countries_respose' ) { // Проверим транзитную опцию, если её нет получим удаленных HTML if ( false === ( $html = get_transient( $trans_name ) ) ) { // Получаем HTML $response = wp_remote_get( $url ); // Проверим на ошибки if ( is_wp_error( $response ) ) { return; } // Получим тело $data = json_decode(wp_remote_retrieve_body( $response )); $data = $data->response->items; // Проверим на ошибки if ( is_wp_error( $data ) ) { return; } // Запишем полученный запрос в транзитную опцию на 24 часа set_transient( $trans_name, $data, 24 * HOUR_IN_SECONDS ); } return $html; } и на фронтенде PHP: $response = get_countries('https://api.vk.com/method/database.getCountries?need_all=1&count=1000&v=5.62&lang=ru', 'test2'); var_dump($response); При первой загрузке страницы выдаёт false, затем всё хорошо. В чём проблема?
Вот я невнимательный какой! Я пытаюсь вернуть переменную, которой не существует при первом обращении Надо исправить так: PHP: $data = get_transient( $trans_name ) и PHP: return $data;