dangayle
  • 0
Мастер

Как настроить кеш для встроенного парсера фидов SimplePie?

  • 0

Я использую встроенный SimplePie, также известный как fetch_feed(), для получения канала, и я хочу иметь возможность настроить время кэширования из меню администратора. Сам SimplePie хорошо документирован, но не столько его реализация в WordPress.

Любые мысли о том, как лучше всего установить продолжительность кеша?

Share
  1. Значение длительности кеша (по умолчанию 43200 секунд) устанавливается, когда объект канала генерируется и проходит через wp_feed_cache_transient_lifetime фильтр с дополнительным аргументом, являющимся URL-адресом канала.

    Это позволяет удобно фильтровать его как глобально, так и для конкретных фидов.

    См. исходный код fetch_feed() для этого и других хуков, которые вы можете использовать для изменения его поведения.

    • 0
  2. Чтобы уточнить решение Рарста. Я использовал следующее с большим успехом:

    add_filter( 'wp_feed_cache_transient_lifetime', create_function( '$a', 'return 3600;' ) );
    

    Это устанавливает кеш фида на один час и должен быть размещен сразу после включения feed.php.

    • 0

Оставить ответ

You must login to add an answer.