Vérifiez que IF est une "page de produit unique" et vérifiez le "rôle" pour une redirection
1 réponses
- votes
Voici le résultat quifonctionne,je mets la condition: is_product()
pour vérifier s'il s'agit d'une seulepageproduit.
Etj'ai changé dans le add_action()
: admin_init par 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' );
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' );
Après denombreuses recherches sur lenet,je n'aipastrouvé de solution quifonctionne.
Savez-vous commentpuis-jefaire cela sur woocommerce:
J'essaye çapour lemoment:
Mais celane fonctionnepas:/lorsqueje suis sur une seulepage deproduit,je ne suispas redirigé.