[wp-hackers] the right hook for custom content

Jennifer Hodgdon yahgrp at poplarware.com
Tue Mar 17 14:50:48 GMT 2009

You only need to flush rewrite rules if you are using one of the 
actions/filters that creates new rewrite rules. The reason for 
flushing is that the rewrite rules are saved in the database after 
they are generated, rather than being generated on each page load, so 
you have to tell WP that it needs to create a new set of rules.

The actions below do not affect rewrite rules, so you don't have to 
flush them.


Simon Wheatley wrote:
> On Tue, Mar 17, 2009 at 2:17 PM, Austin Matzko <if.website at gmail.com> wrote:
>> What I do for situations like this is add a rewrite tag for the query
>> var, in a callback for the init action.
>> add_action('init', 'my_init');
>> add_action('parse_query', 'my_parser');
>> function my_init() {
>> global $wp;
>> $wp->add_query_var('custom_content_id');
>> }
> Do you need to flush rewrite rules after doing something like that?
> Not flushing (ahem) was something which caught me out when creating
> custom taxonomies recently.

Jennifer Hodgdon * Poplar ProductivityWare
Drupal, WordPress, and custom Web programming

More information about the wp-hackers mailing list