Intereting Posts
Как поместить enctype = "multipart / form-data" в категории? Как показать содержимое подкатегорий на странице родительской категории? Как подписаться на разные теги и получать сообщения этого тега в фиде? Как заказать персонализированные сообщения по одному из значений настраиваемых полей, «дата»? Как изменить шаблоны на основе URL Не удалось отобразить панель администратора WordPress в интерфейсе как администратор Рекомендовать гибкий лайтбокс, который позволяет использовать изображение или HTML Добавление WordPress в подкаталог с Miva Merchant Store Как убедиться, что меняется только выбранный пост? Как управлять большой коллекцией файлов с помощью WordPress? Удалить конечную точку перезаписи при деактивации? Обработка формы входа / регистрации перед визуализацией коротких кодов? Получение функции date_diff возвращает разницу в днях Как делать водяные знаки изображений WordPress из папки wp-content / uploads с htaccess и php? API Jetpack для WordPress Network

Это правильное использование создания / использования переходного процесса?

Я новичок в использовании переходных процессов. Это правильный формат для создания переходного процесса и заставить его извлечь из БД вместо использования http api?

Я стандартизовал свой фрагмент, чтобы другие могли дважды проверить свой код …

function google_transient() { $url = 'http://www.google.com'; $the_whole_body = wp_remote_retrieve_body( wp_remote_get($url) ); $transient_name = 'google'; // Get any existing copy of our transient data if ( false === ( $transient_name = get_transient( $transient_name ) ) ) { // It wasn't there, so regenerate the data and save the transient set_transient( $transient_name, $url, 60*24); // 24 hour cache } return $the_whole_body; } 

Не совсем: сначала получите контент переходного процесса, затем выполните дорогостоящую работу по извлечению внешнего ресурса.

 function google_transient() { $transient_name = 'google'; $content = get_transient( $transient_name ); // done if ( $content ) return $content; $url = 'http://www.google.com'; $content = wp_remote_retrieve_body( wp_remote_get($url) ); set_transient( $transient_name, $content, DAY_IN_SECONDS ); // 24 hour cache return $content; }