如何在WordPress中修改Feedzy RSS插件的缓存时间至1分钟
修改Feedzy RSS Feeds插件缓存时间为1分钟的方法
Feedzy RSS Feeds插件默认最短缓存时长为1小时,你可以通过WordPress过滤钩子feedzy_cache_duration修改设置,实现1分钟的缓存周期。
全局修改所有Feedzy源的缓存时间
将以下代码添加到主题functions.php文件,或使用代码片段插件(如Code Snippets)插入:
add_filter( 'feedzy_cache_duration', 'custom_feedzy_short_cache' ); function custom_feedzy_short_cache( $default_duration ) { // 返回60秒(1分钟)作为新的缓存时长 return 60; }
针对特定RSS源设置1分钟缓存
如果仅需给特定RSS源缩短缓存时间,其他源保留默认,可使用带参数的钩子写法:
add_filter( 'feedzy_cache_duration', 'custom_feedzy_per_source_cache', 10, 2 ); function custom_feedzy_per_source_cache( $default_duration, $feed_url ) { // 替换为你需要调整的目标RSS源地址 $target_feed = 'https://example.com/your-target-feed.rss'; if ( $feed_url === $target_feed ) { return 60; // 特定源设置为1分钟缓存 } // 其他源沿用插件默认缓存时长 return $default_duration; }
注意事项
- 直接修改主题
functions.php前请备份文件,避免语法错误导致网站故障;使用代码片段插件是更安全的选择。 - 过短的缓存时间会提升服务器对RSS源的请求频率,可能触发对方服务器的访问限制,建议根据实际需求权衡设置。
内容的提问来源于stack exchange,提问作者Viljar Villiste
相关产品推荐
相关产品推荐

