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:
- Rewriting a custom-post-type permalink with taxonomy term?
- How to pass URL parameters for advanced taxonomy queries with multiple terms for one custom taxonomy
- 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
- 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
- Custom permalinks
- 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
- 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
- wp_list_categories() – current-cat class also inside posts?
- Custom Post Types, URL rewrite on multiple CPTs
- 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 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
- 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
- WordPress uses url different from defined in rewrite arg of custom post type
- URL rewriting for CTP assigned entity
- 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)
- Custom taxonomy and post type with same slug
- Custom permalink with child taxonomy terms
- Best way to specify “article type” in URL
- I can’t access custom taxonomy page listing
- post_type_link Filter – Too Few Arguments
- Add term slug in URL of custom post type details page
- How to rewrite custom taxonomy term archive to use THE SAME SLUG/front as CPT
- How to rewrite the post slug of a custom post type post
- Urls in Custom Post Type work for Terms but not for its Taxonomies
- Modifying rewrite rules to use /category//
- Custom Post Type View Button in Admin Gives 400 Error
- Archive page for custom post type and custom taxonomy
- Custom Post Type URL Rewrite’s
- custom post archive URL is wrong
- Custom taxonomy and post type rewrite rules
- Custom Post Type and Taxonomy Rewrite Error
- Custom taxonomy terms as children of multiple custom post types
- Custom Permalink For Custom Post Type – Working Fine But Broken For Pagination
- Custom Post Type & Taxonomies – Rewrite
- Remove custom permalink base from CPT custom category and custom tags
- How to handle this wordpress custom post type rewrite problem?
- Display CPT taxonomies as an archive page
- Change CPT permalink to use the category
- Permalinks: custom post type -> custom taxonomy -> custom sub taxonomy -> post
- Redirect Custom Post Type from Child Taxonomies
- Pretty Permalinks with CTP and Taxonomies / Hierarchical
- Customise Permalink Structure For Custom Post Types
- 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
- 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]
- redirect old post type url to new structure url
- One custom post type with two different url structure base on taxonomy term
- Parent cpt/child custom post type URL permalink relationship
- Customize category URL
- Custom Post Type Base URL
- Custom Taxonomy in Permalink from post type
- 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