You do not get that error because it runs inside a function, but because the headers have already been send. This means your server already has send some information about the page to the client, thus is it unable to change it’s headers (headers are the first thing that gets send). This mostly happens after something gets echo’ed.
There are a few things you can do to prevent this from happening:
- Choose another event that gets triggered before the headers are send
- Remove any echo’ed text or HTML before the redirect
- Check if there is no whitespace (spaces, enters, tabs) between the the start of your file and the
<?php
tag. - Change your server configration to send the headers later (this can be tricky or inpossible).
Related Posts:
- wp_redirect not working after submitting form
- Where does wp_redirect need to be placed to make it work?
- How to 301 private posts rather than 404?
- Redirect on successful login
- Need help to repair a 301 redirect problem
- Passing User Messages to Another Page
- How to disable redirect on test/staging copy of wordpress site
- wp_redirect not working when going to www version of site
- Cannot get redirect working
- Custom pagination structure
- wp_redirect “headers already sent” after front-end submission form
- Controller functionality – if user is not logged in send them to specific page (not wp_login)
- wp-admin Redirects to Docker Container Name
- Redirect to Referring URL after Login
- Why “exit” is needed after wp_redirect?
- wp_redirect not working in header, exit is breaking page
- how to block direct access to multiple thank you pages?
- Redirecting Subscriber Users to the home page after updating their profile
- wp_redirect not working from shortcode function
- Problem with is_page & wp_redirect
- Why is the session clearing after wp_safe_redirect?
- How to fix Ahref error showing wordpress admin pages as “Duplicate pages without canonical”?
- Problem in redirect link in wordpress
- Fix a Permalink plugin: it miss the redirect from old to new permalink
- Redirect Non-Logged In Users to Specific Page based on Page Template
- How to redirect non-logged in users from a URL to a specific page?
- Proper way to set author pages at root?
- How to Manually Upload Files via FTP
- Redirect to specific page
- blog url redirecting
- How to do 302 redirects “in” WordPress using Redirection plugin? [closed]
- wp_redirect giving a warning: Cannot modify header information – custom plugin
- Can I trust user input in wp_redirect()?
- force login and redirect to custom login page
- redirect to /wp-admin/edit.php instead of wp_redirect url
- WordPress wp_redirect() not working after get_header();
- Redirect specific link for logged in users only to specific URL
- Redirection problems
- Use wp_redirect without filter in plugin file
- Redirect to Page URL for non-members
- How to redirect to cart page using wp_redirect [closed]
- WP Redirect is not working
- Redirect regex misbehaving when placeholder empty
- Redirect to first child in menu
- Why does user not logged in when using wp_signon function
- Website URL not getting updated
- wp_redirect and get variables
- Force Rewrite Query Var On Hierarchical (Nested) Page
- Strange redirect behavior after moving development site to client server
- wp_redirect hangs, but returns true
- How we redirect to other pages in WordPress?
- Question about proper use of wp_redirect?
- Checking if a user is logged in, if so redirect to a different page
- How do you maintain a debug session after wp_redirect()?
- Infinite redirect loop in my local environment
- Why sometimes wp_redirect() reset cookie?
- wp_redirect is not working sometimes
- Staging redirecting to live site (under construction page)
- Redirect Users who aren’t logged in, aren’t post authors and aren’t admin. Frontend
- Looking to redirect a link
- How Do I Redirect a WordPress Website?
- Overiding wp_sanitize_redirect for | character
- changing products urls – redirects
- How to redirect single post to parent category
- Fix WP Redirect Loop
- Redirect CPT to child?
- Add action “page_template” not work with home page
- Does wp_redirect keep the referrer?
- wp_redirect only works for external pages
- wp_redirect shows header already sent message
- Too may redirects when i use the wp_redirect() function
- Redirect missing pagination to base page
- gravity form login widget redirect
- How is WordPress redirecting/rewriting my URL?
- Is this consindered safe redirect?
- subpages are redirecting to the homepage
- Does wp_safe_redirect() no longer works?
- Cannot find redirect – WordPress behind HTTPS proxy (Cloudfront)
- htaccess https redirect from www to non-www
- Redirect after deleting post and keep track of pagination
- Weird problem with pre_get_posts and $query->is_page()
- Login to wp-admin “redirect_to” points to wrong URL after migration
- Redirect after successful registration with fronted registration form
- wp-login.php — redirect logged in users to custom URL
- Redirect users on specific post category or category page
- redirect pages with no content, instead of 404 error, using max_num_posts?
- How to redirect if a background request is still being executed
- Redirecting thousands of posts that currently have no category in their permalink when changing permalink structure to include category
- block a page from logged out users and redirect to homepage
- wp_redirect not working on plugin
- Redirect User to login page
- Redirect to URL if x number of days passed
- Detect if requested page is PWA on server side
- Keep the old referrer after failed login
- Implementing a multilingual WordPress site by installing several instances of WordPress and redirecting
- Redirect to “Thank you” page after register new user on custom register form
- A way to redirect users when they log in based on their current page
- Use Parent Pages for URL Structure without Landing Page
- External rewrite rules missing in htaccess – Multisite
- Other pages fine but wp-admin showing ERR_TOO_MANY_REDIRECTS Error