Bon je résume :
add_query_arg est une fonction WP connue : https://developer.wordpress.org/refe...add_query_arg/ qui prend en paramètre le paramètre à ajouter et l'url. Jusqu'ici tout va bien.
Ce que tu veux faire, c'est pointer sur une url différente en fonction du profil de l'utilisateur.
Le problème, c'est que l'url est générée par un appel à la fonction classifieds_get_permalink_by_tpl, et nous ne connaissons pas cette fonction. Donc on ne peut pas t'aider à l'utiliser, vu qu'on ne sait pas ce qu'elle fait ni comment.
Si tu as accès au code de cette fonction, on aimerait bien la voir.
Sinon, il faudrait voir si tu peux récupérer le rôle de l'utilisateur et appeler la fonction avec le bon nom de template. Quelque chose comme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 if ( is_user_logged_in() ) { // get the role of the user $user = wp_get_current_user(); if (in_array('premium', $user->roles )) { $template = 'page-tpl_my_profile_premium'; } else if (in_array('gold', $user->roles )) { $template = 'page-tpl_my_profile_gold'; } else if (in_array('visiteur', $user->roles )) { $template = 'page-tpl_my_profile_visiteur'; } else { $template = 'page-tpl_my_profile'; } $account_manage = '<a href="' . esc_url( classifieds_get_permalink_by_tpl( $template ) ) . '" class="login-action">' . classifieds_get_option( 'my_profile_looks' ) . '</a>'; $submit_ad = add_query_arg( array( $classifieds_slugs['subpage'] => 'submit_ad' ), classifieds_get_permalink_by_tpl( $template ) ) ; $modal = ''; } else { $account_manage = '<a href="#login" data-toggle="modal" class="login-action">' . classifieds_get_option( 'login_looks' ) . '</a>'; $submit_ad = '#register'; }
Partager