Post types are registered on every load. They’re not stored in the database or some other sort of persistent storage. The posts are, but not the post types.
So the correct place to flush rewrite rules is when the theme is activated. This can be done with the after_switch_theme
hook:
add_action( 'after_switch_theme', 'flush_rewrite_rules' );
For a plugin, you’d do it with the activation and deactivation hooks:
register_deactivation_hook( __FILE__, 'flush_rewrite_rules' );
register_activation_hook( __FILE__, 'flush_rewrite_rules' );
Related Posts:
- Mixing custom post type and taxonomy rewrite structures?
- Rewriting a custom-post-type permalink with taxonomy term?
- WordPress Rewrite Rules for Custom Post Type and Taxonomy
- How to pass URL parameters for advanced taxonomy queries with multiple terms for one custom taxonomy
- Custom Post Type and Taxonomy URL rewrite
- How can I rewrite URLs to pass taxonomy and post type values to the query?
- How to modify URL structures in custom post types and taxonomies or terms
- Archive page with multiple taxonomies rewrite
- Custom post type taxonomies URL rewrite
- WordPress custom taxonomy URL rewrite on spelling errors
- Create permalink structure for one taxonomy archive per custom post type
- Taxonomy archives based on Custom Post Type
- Custom permalinks
- Multiple custom post types using the same taxonomy = URL frustrations
- Permalink rewrite with custom post type and custom taxonomy
- Issues when rewrite rules collide?
- Custom Permalinks for Custom Post Types and Taxonomies
- WordPress returns 404 on custom rewrite rule conflict in parameters
- Display CPT taxonomies as an archive page
- Including two taxonomies in a permalink structure
- WP Rewrite Rules – Custom post type & taxonomy
- Many to Many Taxonomies or rewrite rules?
- Remove base slug in CPT & CT, use CT in permalink
- How to rewrite custom post type URL for multiple depths instead of one specific depth
- Custom post type category, taxonomy and URL rewrite problem
- How do I list terms of a custom taxonomy at i.e. domain.com/brands/
- Permalink Structure problem with cpt and custom taxonomy
- Custom Taxonomy 404
- Custom Post Type/ Taxonomy URL rewrite
- Bulk 301 redirect for custom post type
- Category base to url in custom post type/taxonomy
- Is slug “type” reserved and can’t be used in taxonomy rewrite?
- Custom Permalink Tag breaks Pagination
- Custom Permalink for Taxonimie and Custom Post Type
- how to get archive urls with same origin for custom types and terms?
- Permalinks when filtering multiple custom post types by single taxonomy
- multiple url slug for single custom post type
- custom taxonomy archive by year
- Pretty URLs for Custom Post Type & Custom Taxonomy with Duplicate Slugs on WPML
- Custom Post Type and Custom Taxonomy Permalinks
- How can you handle rewrite rules for custom post types with option to filter on custom taxonomy terms?
- Permalink Structure CPT With Custom Taxonomy Fails
- Conditionally custom post type url rewrite
- Change Permalink Structure for Tag.php template
- Custom taxonomy in URL showing 404
- Custom Taxonomy URL are redirecting to page with the same name
- Remove url rewrites for registered taxonomies
- wp_list_categories() – current-cat class also inside posts?
- Custom Post Types, URL rewrite on multiple CPTs
- Get Taxonomy Term Title by it’s URL
- Taxonomy custom post type URL
- Adding custom post category slug in permalink causes 404 error for pages and posts
- How Can I Change the Custom Post Type Slug to the Taxonomy Slug in the URL?
- Use same slug base for Custom Post Type posts, and multiple taxonomy terms
- How to create custom url structure based on custom post type rewrite slug, taxonomy and category slug?
- How can I make the slug of the taxonomy also the slug of the custom post
- Customize Custom Post Type URL
- How to rewrite url for any specific taxonomy?
- Custom post URL 404 error
- How do I change the custom taxonomy slug to be the same as the custom post type slug?
- Custom taxonomy rewrite with query var returns %2F in URL
- WP Rewrite Rule Issue while using Custom post type & taxonomy
- Remove slug in URL custom post type
- Custom Permalinks with CPT and Hierarchical Taxonomies
- WordPress uses url different from defined in rewrite arg of custom post type
- URL rewriting for CTP assigned entity
- Custom Permalink Structure for Custom Post Type, Custom Taxonomy, Under a page
- Custom taxonomy returns 404
- Including taxonomy term before post type breaks top level pages
- Correct procedure for advanced permalinks
- CPT’s with landing page instead of archive – Url Rewrite?
- How to get list of taxonomy slugs ordered parents>childs?
- Permalink structure with custom taxonomies and custom post type like /parent-tax/child-tax/custom-post-type-name (with no base name)
- Taxonomy in URL
- Custom URL for Custom Post Type & Custom Taxonomy Term
- Custom taxanomy and custom post type – pagination leads to 404
- Register post type getting error 404
- How to build overlapping custom post_type and taxonomy rewrites without conflicts?
- I have a custom taxonomy assigned to two post types. How do I create URLs for different term archives for each post type?
- CPT url rewriting : regular posts return 404 error
- Custom Post Type rewrite url to /category/pagetitle [duplicate]
- Remove custom post type slug but keep related category taxonomy permalink
- page not found for example.com/custom-post-name
- Force WordPress to only match URL in category
- redirect old post type url to new structure url
- One custom post type with two different url structure base on taxonomy term
- Why won’t this rewrite rule work?
- Parent cpt/child custom post type URL permalink relationship
- Customize category URL
- Custom post type and custom taxonomy archive inaccessible
- Custom Post Type Base URL
- Custom Taxonomy in Permalink from post type
- How can i change url structure of cpt like this?
- How to change custom post type slug without damage seo? [closed]
- Rewrite Rule for custom post type link with or without taxonomy terms
- Custom Post Type with multiple Custom Taxonomies / Hide Taxonomy Slug from URL
- Custom post type with custom taxonomies structure url not working archive of CPT
- How to work with URLs where sometimes a post or a subcategory is in the same part of the URL structure
- Custom templates based custom url structure in wordpress
- Rewrite taxonomy permalink appended to CPT archive url