J'essaie de créer un formulaire d'inscription avec un processus d'inscription comme celui-ci. Cela peut-il être fait?
Ce sont les champs pour le formulaire d'inscription.
Username
Email Address
First Name
Last Name
Contact Tel No
Company Name
Address (room for 3 lines of text)
Postcode
Industry (drop down list)
Product Interests (tick box / multi choice)
Status (drop down list: End User, Reseller/Partner, Distributor, Other). If other selected then 'Other' free type box appears.
data consent tick box (a tick box which is default to being 'ticked' should show 'Opt-in to receive relevant information concerning products and services')
anti-spam widget (to avoid robots trawling the site can we add an anti-spam verification box for submissions)
Tous les champs sont obligatoires *
Message de confirmation à l'écran:
"Merci de vous être inscrit pour devenir partenaire. Cette demande nécessite une autorisation et vous serez averti sous peu lorsque l'autorisation sera terminée."
Ce genre de chose peut-il être fait?
Merci
Fini par ne pas faire cela. Comme mentionné dans l'autre réponse, les formulaires Gravity ont peut-être fonctionné, mais ils ne sont pas sûrs car je ne les ai jamais utilisés. Je viens de laisser l'enregistrement en l'état et de changer manuellement les rôles des personnes.
J'essayais aussi de travailler sur les mêmes choses, finalement, après beaucoup d'efforts, j'ai trouvé une solution.
Plugin utilisé: http://wordpress.org/plugins/wp-roles-at-registration/
Ajoutez ces lignes à votre function.php
add_role('user', 'User', array(
'read' => false, // True allows that capability
'edit_posts' => false,
'delete_posts' => false, // Use false to explicitly deny
));
remove_role( 'company' );
add_role('company', 'Company', array(
'read' => true, // True allows that capability
'edit_profile' => true,
'delete_posts' => false, // Use false to explicitly deny
));
De mon côté tout fonctionne bien.
Pour quelque chose comme ça, je me tournerais vers le plugin Gravity Forms. http://gravityforms.com
Cela vous permet d'avoir une logique conditionnelle, où un champ n'apparaît que si un certain champ est sélectionné. Pour cette situation, je créerais différentes formes de gravité qui ne s'affichent que si une case à cocher est cochée (revendeur/partenaire ... et ainsi de suite). De cette façon, vous pouvez avoir différents champs pour chaque section et chaque formulaire peut envoyer un email de confirmation différent. Il est également possible de filtrer le courrier électronique en sortie de Gravity Forms en fonction de certaines conditions à l'aide de points d'ancrage. Il en va de même avec les messages de confirmation, vous pouvez ajouter du code HTML pour adapter le message à vos besoins.