How fetch_feed() works?

时间:2016-05-23 作者:Damithaa

我想知道怎么做fetch_feed() 在外部工作?

Codex:

fetch_feed() 默认情况下,将结果缓存12小时。

这意味着如果我使用fetch_feed( \'howtogeek.com\' ), 它首先从howtogeek读取RSS提要,然后将结果保存12小时。

否则,默认情况下,将结果缓存12小时是什么意思?

1 个回复
SO网友:cjbj

1.fetch_feed 将获取提要并存储它,以及获取它的时间。

2每次生成带有提要的页面时,都会检查时间。如果时间超过12小时,将重新加载提要。请注意,这可能会干扰缓存插件,插件将绕过正常的页面生成。此外,如果站点访问量很小,12小时后的第一个访问者可能仍然会看到旧的feed,因为WP并不特别擅长cron工作。

3如果未指定其他时间,则feed的缓存时间为12小时。您可以使用此snipppet设置任何其他间隔:

function feed_interval( $seconds ) {
  return 3600; // caching time in seconds
  }
add_filter( \'wp_feed_cache_transient_lifetime\' , \'feed_interval\' );