Hi I need a help in redirecting users in my Wordpress website .I want to redirect users to different pages of the website based on their roles. Suppose for a vendor , after login I want to him to redirected to vendor dashboard or for a user like customer I want them to get redirected to custom page, admin will get redirected to admin dashboard , etc. I have tried Peter's login plugin and lots of other plugins to do this but these plugins has lots of limitation plus may lower the speed of the website. Is there anyway we can redirect users to different pages by adding code in the backend
How to custom redirect users in WordPress without using any plugins
443 views Asked by Himel Dey At
2
There are 2 answers
0
Krunal Bhimajiyani
On
You can do that by using login_redirect hook.
Try out this for your custom redirect user based on their user role:
function my_login_redirect( $redirect_to, $request, $user ) {
global $user;
if ( isset( $user->roles ) && is_array( $user->roles ) ) {
$user_roles = $user->roles;
if ( in_array( 'administrator', $user_roles ) ) {
$redirect_to = admin_url(); // Admin redirect to admin dashboard.
}
if ( in_array( 'vendor', $user_roles ) ) {
$redirect_to = site_url( 'vendor/dashboard' ); // Custom user redirect accordingly.
}
}
return $redirect_to;
}
add_filter( 'login_redirect', 'my_login_redirect', 10, 3 );
Related Questions in PHP
- How to add the dynamic new rows from my registration form in my database?
- Issue in payment form gateway
- How to create a facet for WP gridbuilder that displays both parent and child custom fields?
- Function in anonymous Laravel Blade component
- How to change woocomerce or full wordpress currency with value from USD to AUD
- General questions about creating a custom theme Moodle CMS
- How to add logging to an abstract class in php
- error 500 on IIS FastCGI but no clue despite multiple error loggings activated
- Composer installation fails and reverts ./composer.json and ./composer.lock to original content
- How to isolate PHP apps from each other on a local machine(Windows or Linux)?
- Laravel: Using belongsToMany relationship with MongoDB
- window.location.href redirects but is causing problems on the webpage
- Key provided is shorter than 256 bits, only 64 bits provided
- Laravel's whereBetween method not working with two timestamps
- Implementing UUID as primary key in Laravel intermediate table
Related Questions in WORDPRESS
- How to add the dynamic new rows from my registration form in my database?
- Wordpress Site - pages have low text-HTML ratio
- wordpress delete unwanted location
- How to create a facet for WP gridbuilder that displays both parent and child custom fields?
- How to change woocomerce or full wordpress currency with value from USD to AUD
- error 500 on IIS FastCGI but no clue despite multiple error loggings activated
- Caching private wordpress rest endpoints
- How do i get my close button to work on a popup?
- SQL query to get student enrolled in this month in a course - Moodle
- What wordpress plugin prevent sharing of contact information amongst users?
- Password protected or private URL one-time viewable video access
- Download button not working in wordpress website. How can solve it?
- WP toolkit problem after deleting wordpress site manually
- TypeError: Failed to execute 'arrayBuffer' on 'Blob': Illegal invocation - Insert blob into database
- New Order Email Details Missing // Woocommerce / Woocommerce Bookings
Related Questions in CUSTOM-WORDPRESS-PAGES
- How to Add New Fields in Dokan Product Form to Specify New and Used product, and Can Filter the Products by Used and New One
- How to make common post or page for external links in wordpress website using php or any language
- How to add multiple custom post types under one page?
- how to make a porfolio carousil like this in wordpress?
- Woocommerce place order in the product page
- How to show/hide form fields in listing view based on a condition in GeoDirectory?
- If and Else in single.php for showcasing multiple categories
- WooCommerce - Add a button that links to the page body after Category Page Titles?
- Background images and pop up related issue in live
- Display vendor bank account details on "Order received" and "Order view" pages when payment method is bacs in Woocommerce
- WooCommerce - Hide the category image on specific product category pages
- Showing Metabox for only certain template page
- sorting by product price in wp_query() and keep priceless products
- How to redirect user to a custom template in WordPress?
- How to delete a Custom Content Type post with REST API with crocoblock (Jet Engine)
Related Questions in WORDPRESS-LOGIN
- Wordpress redirect to homepage after successfully logged in
- Houzez Theme removes wp-admin access to all Wordpress user roles
- WordPress does not find 'User_ID' and does not recognise logged-in status
- We are unable to login to our wordpress screecast attached
- ip controller wordpress plugin
- Can't access wordpress admin page link
- Simultaneous login into subdomain and main domain on Wordpress website
- CSS on login page does not take effect after wordpress setup
- login_redirect filter without overiding the redirect_to url parameter
- How two create a login page for two different kind of user roles in wordpress
- How to prevent user enumeration using WordPress forgot password form?
- Wordpress site not redirecting to dashboard after login
- How to custom redirect users in WordPress without using any plugins
- Wordpress Migration .net to .ca problems
- How to create gated content using ACF + plugin
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Popular Tags
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)