The add_rewrite_rule function doesn’t change the database. Just an array in memory. It is not an expensive operation.
The alternative is to add code to detect whether your rule is there, which is actually more expensive than just modifying the array.
Related Posts:
- Difference between after_setup_theme and init action hooks?
- Use wp init hook to call other hooks?
- How to debug removal of rewrite rule flushing?
- wp_redirect() not working on form submission with init hook
- What is the best filter where to use register_block_type?
- Get log of function/method calls made by do_action() on WordPress initialization
- Hooking into the init action will fire it too frequently?
- PHP header() gives headers already sent
- How to run hooks one by one manually?
- Rewrite the search page to use an appended slug + parameter
- Session management issues with WordPRess 404 Error page
- WP_mail() Issue. Duplicate emails if $_GET[‘A’] == email
- Function Hooked on Init Running Multiple Times
- Which hook should be used to add an action containing a redirect?
- WooCommerce: change display order of product short description and price [closed]
- Hook that fires when admin setting is saved
- What is the difference between update_post_meta and update_postmeta hooks?
- Is there a WordPress core & plugins update action hook?
- trigger save_post event programmatically
- is it possible to get the hook name in add_action?
- What hook is executed just after wp_query has been executed?
- How to properly test a method that is called by an action hook
- How can I do customizations on login, registration and password recovery forms?
- Custom form action hook
- add_feed and flush_rewrite_rules
- How to send an automated user ‘inactivity’ email?
- How do I successfully create a hook for an email override?
- Which Hook? Hide attachments from specific post types in media library
- Cast string to number
- How to debug user_register hook
- Storing state between hook functions
- How to hook into Add New Member in BuddyPress
- What’s the difference between “wp” and “wp_loaded”?
- Get post or page id early
- Hook when new CPT published AND postmeta inserted
- Need to check is_archive during init
- When WP_CLI runs WordPress from the command line, are hooks called?
- Query categories that have a description
- Update a costume wp_usermeta key back to 0 every 24hours (time can be specified as needed)
- Trying to run a compile command while saving post
- When are wp redirect methods safe to hook?
- WooCommerce single product page quantity description [closed]
- Action hook for custom tax edit
- wp cron job fires at every second or so, if callback is wrapped with DOING_CRON check it never fires at all
- rewrite rule to redirect to the most recent date permalink
- wp_enqueue_script before wp_head
- Is it possible to add the_content filter upon login?
- I don’t understand how add_action and do_action work in tandem. The former executes the code already…what is do_action for?
- Insert HTML in post, below nav bar but above content?
- Convert Gravity Form Entry Date on Export
- Hook Adding content after title
- Fatal error: Call to a member function get_queried_object_id()
- “admin_enqueue_scripts” hook or $_GET[‘page’]?
- Pass debug_backtrace() in WordPress filter
- wp_logout hook never triggered
- add short description under price
- How to add content to suscriptor dashboard frontend?
- Add PHP code to header section from plugin
- How to change a WordPress term’s slug before saving
- dynamic add_action according to child pages (for homepage control)
- Remove action in a parent theme from the child theme
- Remove action within a class in a parent theme’s includes folder from the child theme
- WordPress media library allow uploading fake file
- Action hook save_post for newly created posts – $post object data is all empty
- add_filter to the_content from plugin function
- What hook should I use that will fire whenever I open a post for editing in the WP back-end?
- Hooking dynamic/variable named hook in all cases
- Can not using get_header() cause trouble (later on)?
- Knowing if a post is sticky in the ‘save_post’ action. Where do I have to hook?
- Is there a author_update action?
- How to set Media Box form elements default value?
- How to get product information using hooks?
- Print additional fields in wp_new_user_notification_email_admin
- Can we change the hook firing sequence?
- Intercept loading of a certain page
- Content including hooks inside wp-settings.php are being called twice in WordPress
- remove_action not working for a function
- Is there no concise way, a library maybe, to help with unhooking class functions and so on?
- Output Redirect Headers on Admin Dashboard Page
- Debug a WP install: how to find which functions write post updates during a process (a woocommerce checkout in my case)
- What hook should I use to add post meta data with on update?
- Problem with call_user_func_array front end
- How to I prevent WordPress from switching external HTTP links to HTTPS?
- Stylesheet is getting removed/deregistered automatically
- How to override get_avatar() function?
- Change user role if it’s orders count more than
- How bad is flush_rules() on init hook?
- Using actions, hooks and filters in a non-WordPress page
- Hook into create_category
- Trouble adding data to options table
- Getting all post/page IDs related to a soon-to-be-deleted tag/cat
- Hooking get_pages()
- How to hook into publish_posttype?
- Transform .wp-video to the native video player of the browser
- $GLOBALS & global doesn’t work [closed]
- Hooks not working on live server
- WP: Override/update the_content from database with the publicly echo the_content
- What is the equivalent hook for both admin_head() and wp_head() combined, if any?
- Search WordPress Hook for completed Elementor Update
- How to filter the URL of thumbnail size in the Media Grid and admin pages