Skip to content

Commit a841175

Browse files
authored
Merge pull request #4 from dshanske/rewrite
Fix issue where rewrite rules not available on first activation
2 parents 11eccc6 + 27f005e commit a841175

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

mf2-feed.php

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,13 @@
1414

1515
add_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' ) );
1920
register_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

Comments
 (0)