Here is the result that works, I put in the condition : is_product()
to check if is a single product page.
And I changed in the add_action()
: admin_init by wp
function cm_redirect_users_by_role() {
$current_user = wp_get_current_user();
$role_name = $current_user->roles[0];
if ( is_product() ){
if ( $role_name !== 'customer' && $role_name !== 'shop_manager' && $role_name !== 'dc_vendor') {
wp_redirect( 'https://www.mysite.fr/' );
} // if
}
} // cm_redirect_users_by_role
add_action( 'wp', 'cm_redirect_users_by_role' );
Related Posts:
- Restrict admin access to certain pages for certain users
- How to redirect on particular page in wordpress? [closed]
- Where does the 404 redirection happen?
- Show different badge based upon the user role
- How to change redirect after moving a page to trash?
- Password Protected Page Not Displaying Content After Entering Password
- User capability of create page/new page
- Redirect “Sorry, you are not allowed to access this page.” to Home
- How to redirect a page to subdomain?
- Slug is redirecting to 404
- remove/hide pages from users backend
- If a page does not exist, include a different page?
- List all private pages user has access rights to read
- How to redirect a page to another?
- Page redirects to archive
- Restricting Pages based on Hierarchy and User Role
- Unique page URL redirect to file_get_contents() at domain
- Change base URL of pages created by certain users
- Role can edit just one page [closed]
- Redirect page to default subpage
- How do we exclude multiple pages (like opposite of is_page)
- Page access only from a specific page in wordpress website
- logout redirect only from admin page
- WordPress page not taking precedence over server directory
- WooCommerce get_author_posts_url() – Author URL redirecting to shop base
- Folder wordpress page redirect
- How to rewrite a page url
- Allow a user to edit their own page and profile only
- redirect index.html inside folder to wordpress page of same name
- is_single(); Question
- wp_query issue with post_type = page
- Custom page only editable by one user
- One author not showing in Author drop down list while editing page
- How should I set up a Tumblr blog at a WordPress Page?
- Different template parts when on different pages
- Every change made by “Author” role is going to “pending review”
- URL redirect to home page issue in word press site
- WordPress redirects to login page when I enter url.com/index.php
- Not allow add New Page for role ‘editor’
- Cannot use old slug – it just 301s to site home page
- Make wordpress pages accessible for Woocommerce logged in users only
- How to limit the pages shown in the page manager to those created by the logged in user?
- Is it better to set social media sharer in entry-footer.php or comments.php in WordPress blog?
- Add role and edit page capabilities
- different single.php for different page templates
- disable trashability for certain pages
- Parent for a single (single.php)
- How to change the default location where new post gets stored?
- Slug of a child page is accessible with and without the parent slug in the URL
- Add infinite scroll to content splitted post
- Check if wp-login is current page
- How to get current page ID outside the loop?
- Contact Form on WordPress Sites?
- Page returns 404 with POST variables, but not without
- Custom templates not showing up in template dropdown
- Get page id by template
- Using pre_get_posts on true pages and static front pages
- Get the content of a specific page (by ID)
- How to get page title with the page ID?
- Show more than 20 items in pages or posts edit dashboard
- Allowing user to edit only certain pages
- How to display last 3 posts (recent posts) in a static page?
- How to give paged links custom title?
- How to set post slug when using wp_insert_post();?
- How can I keep the content of my pages version controlled?
- How to load javascript on custom page template?
- How to configure WordPress to handle 75,000 pages?
- How to update page status from publish to draft and draft to publish
- Check if is on child-page of a particular page
- Change page template programmatically ?
- Conditional tag to check if ‘page.php’ is being used?
- Customizing the URLs of WordPress Login and Sign-up Pages?
- How to disable posts and use pages only
- featured image as background image on pages
- A check for if is parent page, if has children, if has grandchildren
- How to load JS and CSS only on specific Pages using is_page()?
- Listing pages which uses specific template [duplicate]
- Proper way to get page content
- Access the same page from multiple urls (wildcard)
- Create a page without adding a page in the Database
- Is there a way to change the default page template selection?
- Can I have two child pages of different parents with the same name?
- What methods to use to create small, editable pieces of text for static pages?
- Show Default Editor on Blog Page ( Administration Panel )
- Hide page visual editor if certain template is selected?
- What is the difference between $paged and $page?
- multi page password protection
- Create a “Dummy” parent page for a hierarchy in page listing?
- How do I convert a page’s title to lower case?
- Get top level page parent title
- How to add a specific widget to only 1 page?
- How to check if is in cart page? [closed]
- page title, parent tilte and grand parent title
- How to add jQuery script to an individual page?
- WordPress page edit does not save selected template
- Add a Page without header and menus?
- Using single.php from plugin folder instead of default template folder
- What is an alternative to get_page_by_title()?
- Password protect page with multiple passwords
- Create pages automatically if they don’t exist