Я использую встроенный SimplePie, AKA fetch_feed()
, чтобы получить фид, и я хочу, чтобы настроить время кеша из меню администратора. Сам SimplePie хорошо документирован, но не столько его реализация WordPress.
Любые мысли о наилучшем способе установки продолжительности кеша?
Значение продолжительности кеша (по умолчанию – 43200 секунд) устанавливается, когда объект подачи генерируется и передается через фильтр wp_feed_cache_transient_lifetime
с дополнительным аргументом, являющимся URL-адресом канала.
Это позволяет удобно фильтровать его как по всему миру, так и по отдельным каналам.
См. Источник fetch_feed () для этого и других крючков, которые вы можете использовать для изменения его поведения.
Охарактеризовать решение Раст. Я пользовался следующим успехом:
add_filter( 'wp_feed_cache_transient_lifetime', create_function( '$a', 'return 3600;' ) );
Это устанавливает кеш фида в один час и должен быть размещен сразу после включения feed.php.