andersonvom

feed rewrite

Apr 27th, 2011
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.76 KB | None | 0 0
  1. // === on init: ===
  2.     foreach (self::$CUSTOM_FEEDS as $custom_feed)
  3.     {
  4.         //add_feed( $custom_feed, array($class, $custom_feed) );
  5.         $hook = "do_feed_$custom_feed";
  6.         remove_action($hook, $hook, 10, 1);
  7.         add_action( $hook, array($class, $custom_feed), 10, 1 );
  8.         add_filter( "generate_rewrite_rules", array($class, "{$custom_feed}_rewrite") );
  9.     }
  10.     add_action( 'admin_init', 'flush_rewrite_rules' );
  11.  
  12.  
  13.  
  14. // === rewrite rules ===
  15.     static function customfeed_rewrite( $wp_rewrite )
  16.     {
  17.         $feed_name = str_replace(__FUNCTION__, '_rewrite', '');
  18.         $feed_rules = array(
  19.             "feed/$feed_name/(.*)" => "index.php?feed=$feed_name&parent_id=" . $wp_rewrite->preg_index(1),
  20.         );
  21.        
  22.         $wp_rewrite->rules = $feed_rules + $wp_rewrite->rules;
  23.         $wp_rewrite->flush_rules();
  24.     }
Advertisement
Add Comment
Please, Sign In to add comment