The load_feed_engine WordPress PHP action fires before MagpieRSS is loaded, allowing you to optionally replace it.
Usage
add_action('load_feed_engine', 'your_custom_function'); function your_custom_function() { // your custom code here }
Parameters
- None
More information
See WordPress Developer Resources: load_feed_engine
Examples
Replacing MagpieRSS with SimplePie
Replace the default MagpieRSS feed engine with SimplePie:
add_action('load_feed_engine', 'replace_with_simplepie'); function replace_with_simplepie() { if (!class_exists('SimplePie')) { require_once('path/to/simplepie/simplepie.inc'); } }
Customizing the cache duration of MagpieRSS
Extend the cache duration for MagpieRSS:
add_action('load_feed_engine', 'extend_magpie_cache_duration'); function extend_magpie_cache_duration() { define('MAGPIE_CACHE_AGE', 3600 * 12); // 12 hours }
Disabling caching for MagpieRSS
Disable caching for MagpieRSS:
add_action('load_feed_engine', 'disable_magpie_cache'); function disable_magpie_cache() { define('MAGPIE_CACHE_ON', false); }
Loading a custom feed engine
Load a custom feed engine:
add_action('load_feed_engine', 'load_custom_feed_engine'); function load_custom_feed_engine() { require_once('path/to/your/custom/feed/engine.php'); }
Replacing MagpieRSS with a custom feed engine class
Replace MagpieRSS with a custom feed engine class:
add_action('load_feed_engine', 'replace_with_custom_feed_engine'); function replace_with_custom_feed_engine() { require_once('path/to/your/custom/feed/engine.php'); class RSSCache extends Custom_Feed_Engine_Cache {} }