WordPress Transients API. Практические примеры

WordPress Transients API — очень полезный инструмент, позволяющий разработчикам кэшировать данные, например, результаты запросов для будущих пользователей.

В этой статье собраны наиболее полезные практические примеры использования Transients API.

Что такое Transients API? Чем он так полезен?

Если вы работали с WordPress, то наверное, уже слышали об Options API, позволяющим сохранять, обновлять и удалять пользовательские данные. Transients API очень похож на Options API, но со сроком действия, что упрощает процесс использования таблицы базы данных wp_options для хранения кэшированных данных.

Дополнительную информацию о Transients API (eng.) вы можете посмотреть на официальном сайте Сodex WordPress.

Список сайтов из вашей сети

Начнем с интересного сниппета для тех, кто держит сеть из множества блогов. С помощью кода, расположенного ниже, можно выводить в меню список всех сайтов сети. В этом случае, API нужен для сохранения данных на определенное время ( которым можно управлять с помощью переменной $expires). Таким образом вам не нужно будет делать кучу запросов к базам данных для генерации меню.

Чтобы этот сниппет заработал, нужно скопировать предлагаемый код в файл functions.php.

Функционал для отображения меню готов, после вставляете следующие строки в файлы вашей темы.

Источник: http://wp.smashingmagazine.com/2011/11/17/wordpress…/

Количество твиттер фолловеров с помощью WordPress Transients

Большинство блогов отображают, как много людей следят за ними в Твиттере. Довольно просто получить немного данных json, но это требует определенного количества времени. Используя Transients, вы можете забирать данные раз в день и сохранять их в вашей базе данных.

Сначала вставьте код в файл functions.php, после в нужном файле темы пропишите вызов функции my_followers_count с вашим именем твиттер-аккаунта :

Источник: http://kovshenin.com/2010/05/twitter-followers-count-snippet-for-wordpress-2253/

Количество RSS подписчиков с помощью WordPress Transients

При отображении числа RSS подписчиков будем использовать ту же технологию, что и при выводе количества фолловеров. Не забудьте поменять в коде в строке 2 слово yourname на ваше имя. Код функции заносите в файл functions.php, ее вызов в файле темы.

Источник: https://wpsnipp.com/index.php/functions-php/get-feedburner-count-using-get_transient-and-wp_remote_get/

Кэшированное навигационное меню

Предоставленная в WordPress 3.0 новая система меню несоменно стала лучше. А при использовании Transients API, мы сможем сделать ее еще лучше, убрав неимоверное количество запросов к базе данных при ее создании.

Источник: http://hitchhackerguide.com/2011/10/07/caching-wordpress-navigation-menus-wp_nav_menu-wrapper/

Кэшированное облако тэгов

Следующий функционал поможет вам создать кэшированное облако тэгов. Просто вставьте код в нужное место вашей темы.

Источник: http://wpengineer.com/2148/simple-cache-with-the-wordpress-transient-api/

Кэширование любого запроса с помощью Transients

Если вы используете свои запросы, то их тоже можно кэшировать. Код, расположенный ниже, подскажет, как это сделать.

Источник: http://codex.wordpress.org/Transients_API


Возможно, Вам будет интересно ↓↓↓

Оставить комментарий