Я использую встроенный SimplePie, также известный как fetch_feed()
, для получения канала, и я хочу иметь возможность настроить время кэширования из меню администратора. Сам SimplePie хорошо документирован, но не столько его реализация в WordPress.
Любые мысли о том, как лучше всего установить продолжительность кеша?
Значение длительности кеша (по умолчанию 43200 секунд) устанавливается, когда объект канала генерируется и проходит через
wp_feed_cache_transient_lifetime
фильтр с дополнительным аргументом, являющимся URL-адресом канала.Это позволяет удобно фильтровать его как глобально, так и для конкретных фидов.
См. исходный код fetch_feed() для этого и других хуков, которые вы можете использовать для изменения его поведения.
Мне нравится, когда единственной документацией является источник! Ура!
Ха-ха. Я заметил, что вы задавали тот же вопрос в прошлом году wptavern.com/forum/troubleshooting/… 🙂
Учитесь и распространяйте знания. 🙂
Чтобы уточнить решение Рарста. Я использовал следующее с большим успехом:
Это устанавливает кеш фида на один час и должен быть размещен сразу после включения feed.php.