When a plugin is activated, the only thing that runs on that activation request is the activation hook. whatever you’ve got hooked to init has not and will not run on that request, so you need to register it in your activation before you flush rewrites. it’s only after the plugin is activated, on the next request, that the init action fires for that plugin.
Related Posts:
- Custom rewrite rules for archive page and single post
- WordPress Rewrite Rules for Custom Post Type and Taxonomy
- Custom post type 404s with rewriting even after resetting permalinks
- Multiple post types – share same ReWrite slug?
- Rewrite rule for Custom post type Monthly and Yearly archive
- Permalink rewrite 404 conflict- WordPress Taxonomies/ CPT
- How to modify URL structures in custom post types and taxonomies or terms
- Archive page with multiple taxonomies rewrite
- Modify custom post type rewrite rules in a separate function
- Help with a TV series Rewrite structure
- Taxonomy archives based on Custom Post Type
- Change page /2 to /transcript with a Rewrite
- Permalink rewrite with custom post type and custom taxonomy
- Permalinks for CPT breaks permalinks to pages
- Priority for Categories, Tags, Taxonomies, Posts, Pages and Custom Posts with same url
- Custom Post Types: pretty search URLs and has_archive
- Custom Post Type pagination when CPT ‘rewrite’ rule and a page have the same slug
- wrong template for page of archive
- Custom Post Type rewrite redirects to homepage
- Adding paged query to custom URL rewrite
- WordPress rewrite my URL when i use pagination
- Custom Post Type rewrite rules not working, how to alter the rewrite order?
- Customising rewrite rules for CPT single post URL to work as paged URL
- Remove custom post type slug not working for child pages
- How much control do we have over CPT rewrite slugs? Can I create a “root” page for my CPT with out the page path, and then have paths for other pages?
- how to add extra GET parameters to post to url with add_rewrite_rule?
- Parent & Child Taxonomy slugs in custom post permalink
- Remove url rewrites for registered taxonomies
- Custom post type “preview” not working
- CPT custom archive template does not get loaded
- Rewrite slug of custom post type to include post-id
- Display posts from Custom Post Type in category page on front-end
- How can achieve this permalink perfectly? domain.com/%category%/%post-name%
- Custom post type + category archive page
- How do I change the custom taxonomy slug to be the same as the custom post type slug?
- WP Rewrite Rule Issue while using Custom post type & taxonomy
- Custom Permalinks with CPT and Hierarchical Taxonomies
- Rewrites/query for multiple hierarchical custom post types
- Post Type rewrite rule to point to custom Page/template
- Canonical url differs from custom post type archive URLs
- Default post tab showing twice in admin bar
- How to get list of taxonomy slugs ordered parents>childs?
- Custom post type permalink returns 404
- remove base slug from hierarchical custom post type
- Make custom post types and pages place nice, re: rewrite
- add_rewrite_rule and passing variables for custom post types
- Use date in the URL of custom post type
- Get url.com/post_type/taxonomy/term work!
- Different rewrite rules for taxonomies and cp in multisite?
- Add a permalink variable onto custom post type URL after post name slug
- How to add custom taxonomy in custom post type permalink?
- Add parent post to Custom Post Type [closed]
- How to query 2 custom post types that need to share a slug?
- Custom rewrite to fetch feed data
- How to hook WP initialization without modifying functions.php
- custom post type archive page has 404 error even though has_archive is true
- Custom Permalinks for Custom Post Types
- Postname on unique permalink structure appends “-2” for a custom post type. How can I get this to stop happening?
- Custom Post Type posts, conflict with posts after add_rewrite_rule to top
- SEO Concerns With Rewrite Rules
- Route subpage to Custom Post Type
- Rewrite permalink for multiple post types (CPT) with taxonomy term
- WordPress custom permalink and archive link for custom post type
- Pagination for custom post types – url rewriting
- Custom Post Type with modified permalink structure results in 404
- Modifying rewrite rules to use /category//
- Subpages Permalinks Issues
- rewrite rules hierarchical
- Custom Post Type Date Based Archive URL rewrite [duplicate]
- multiple URLS for the same page
- Rewrite URL for CPT to domain/post-name/post-id
- How to apply multiple rewrite_rule to a single custom post type url?
- Store a value in global scope after init hook is fired
- Category permalinks don’t work even after flushing
- Custom permalink structure for custom post types including multiple taxonomy
- CPTs relationship
- Custom Post Type parent/child relationship rewrite rules for permalinks
- Rewrite url for custom post type with specific url
- Default custom post type url
- How to build overlapping custom post_type and taxonomy rewrites without conflicts?
- Two CPT: one is using part of the custom rewrite slug from the other
- Custom taxonomy archive slug overwrites static page
- Template hierarchy changes when custom post-type permalink leverages custom taxonomy
- Group based routing and administration
- Associate custom CPT with another CPT’s taxonomy and rewrite permalinks
- Permalinks for a custom post type – with a page template (custom query) and taxonomy archive
- how to use two permalinks for one custom post type based on categories
- WordPress custom post type rewrite rule matches all pages returning 404
- page not found for example.com/custom-post-name
- Get the custom post type slug but remove the rewrite prefix?
- Rewrite for custom type and custom taxonomy
- Custom Rewrite Tag Structure
- Why won’t this rewrite rule work?
- Rewrite rules causing hole
- Parent cpt/child custom post type URL permalink relationship
- CPT Template Not Showing – Getting 404
- How to make nested custom post type slugs work
- Adding rewrite rules to Custom Post-type mixed with Taxonomy
- Custom post type permalink structure
- Custom archive URL as a subfolder of the custom post type slug