1414
1515add_action ( 'init ' , array ( 'Mf2Feed ' , 'init ' ) );
1616
17+
1718// flush rewrite rules
18- register_activation_hook ( __FILE__ , ' flush_rewrite_rules ' );
19+ register_activation_hook ( __FILE__ , array ( ' Mf2Feed ' , ' activate ' ) );
1920register_deactivation_hook ( __FILE__ , 'flush_rewrite_rules ' );
2021
22+
23+
2124/**
2225 * Mf2Feed class
2326 *
@@ -28,18 +31,28 @@ class Mf2Feed {
2831 * init function
2932 */
3033 public static function init () {
34+ self ::setup_feeds ();
3135 // add 'json' as feed
3236 add_action ( 'do_feed_mf2 ' , array ( 'Mf2Feed ' , 'do_feed_mf2 ' ), 10 , 1 );
33- add_feed ( 'mf2 ' , array ( 'Mf2Feed ' , 'do_feed_mf2 ' ) );
3437
3538 add_action ( 'do_feed_jf2 ' , array ( 'Mf2Feed ' , 'do_feed_jf2 ' ), 10 , 1 );
36- add_feed ( 'jf2 ' , array ( 'Mf2Feed ' , 'do_feed_jf2 ' ) );
3739
3840 add_action ( 'wp_head ' , array ( 'Mf2Feed ' , 'add_html_header ' ), 5 );
3941 add_filter ( 'query_vars ' , array ( 'Mf2Feed ' , 'query_vars ' ) );
4042 add_filter ( 'feed_content_type ' , array ( 'Mf2Feed ' , 'feed_content_type ' ), 10 , 2 );
4143 }
4244
45+ public static function activate () {
46+ self ::setup_feeds ();
47+ flush_rewrite_rules ();
48+ }
49+
50+
51+ public static function setup_feeds () {
52+ add_feed ( 'mf2 ' , array ( 'Mf2Feed ' , 'do_feed_mf2 ' ) );
53+ add_feed ( 'jf2 ' , array ( 'Mf2Feed ' , 'do_feed_jf2 ' ) );
54+ }
55+
4356 /**
4457 * adds an MF2 JSON feed
4558 *
0 commit comments