Redirection pour plusieurs pages d'inscription de gros
Depuis que nous avons introduit les shortcodes d'inscription de gros pour créer plusieurs formulaires d'inscription, il y a eu des demandes sur la façon de rediriger d'autres formulaires d'inscription vers une page différente.
Par défaut, la page d'inscription de gros redirige vers la page de remerciement de gros située dans WooCommerce > Paramètres > Gros prospects > Général. Mais en utilisant l'extrait personnalisé ci-dessous, vous pouvez modifier l'URL de redirection en fonction de l'ID de la page d'inscription de gros vers laquelle vous souhaitez être redirigé.
add_filter( 'wwlc_create_user_response_data', function( $response ) {
$url = wp_get_referer();
$page_id = url_to_postid( $url );
if( $page_id === 5213 ) {
if( $response[ 'status' ] == 'success' ) {
$response[ 'redirect' ] = 'https://facebook.com/';
}
}
return $response;
}, 99, 1 );
Redirection basée sur la valeur du champ personnalisé
Un autre extrait utile que vous pouvez utiliser est pour rediriger l'utilisateur après une inscription réussie vers une page spécifique en fonction de la valeur/option sélectionnée dans votre champ personnalisé (radio).
À titre d'exemple, j'ai créé wwlc_cf_radio dans WooCommerce > Paramètres > Gros prospects > Champs personnalisés.
function my_wwlc_register_custom_redirect( $response ) {
if( $response[ 'status' ] == 'success' ) {
$custom_field_val = get_user_meta( $response[ 'user_id' ] , 'wwlc_cf_radio' , true );
if( $custom_field_val == 'Yes' )
$response[ 'redirect' ] = 'https://wholesalesuiteplugins.com/';
}
return $response;
}
add_filter( 'wwlc_create_user_response_data', 'my_wwlc_register_custom_redirect', 99, 1 );
L'extrait ci-dessus redirigera les utilisateurs qui ont sélectionné OUI dans le champ radio personnalisé sur la page d'inscription de gros. Changez simplement le lien d'exemple dans l'extrait vers l'URL souhaitée.
Rediriger une inscription réussie en fonction de la langue de la page d'inscription de gros
Un autre extrait de redirection que vous pouvez utiliser est basé sur la langue de la page d'inscription de gros.
L'extrait ci-dessous vérifiera si la langue est définie sur Anglais (en_US) et redirigera vers l'URL fournie.
Si vous souhaitez ajouter plus de redirections linguistiques, ajoutez simplement une autre condition if pour vérifier si la variable $lang est égale à la langue dans laquelle l'utilisateur s'inscrit. Voici le lien où vous pouvez obtenir le code de langue pour la langue utilisée dans WordPress. Ensuite, n'hésitez pas à modifier l'URL respective pour la langue vers laquelle vous souhaitez qu'elle soit redirigée.
function my_wwlc_register_custom_redirect( $response ) {
$lang = get_locale();
if( $response[ 'status' ] == 'success' ) {
if ($lang=='en_US'){
$response[ 'redirect' ] = 'https://facebook.com/';
}
}
return $response;
}
add_filter( 'wwlc_create_user_response_data', 'my_wwlc_register_custom_redirect', 99, 1 );[/php]
Pour utiliser les extraits personnalisés fournis ci-dessus, placez-les simplement dans le fichier functions.php de votre thème/thème enfant pour qu'ils fonctionnent sur votre site.
Veuillez noter que ces extraits personnalisés peuvent nécessiter des connaissances en codage si vous souhaitez les personnaliser davantage.

