web-dev-qa-db-fra.com

Enregistrer un nouvel utilisateur dans le frontend

J'ai un gros formulaire et lorsqu'un utilisateur le remplit, je dois créer un nouvel utilisateur dans Wordpress à partir de là.

Est-il possible de créer et d’utiliser l’utilisateur à partir de l’interface et d’ajouter des informations personnalisées?

Merci

1
Victor

Oui, oui vous pouvez.

Les fonctions pertinentes pour ce faire sont les suivantes:

  • wp_create_user Crée un utilisateur avec un utilisateur/un mot de passe/un email.
  • wp_insert_user Crée ou met à jour un utilisateur donné/passe/email
  • add_user_meta Ajoute la méta utilisateur (identique aux champs Post Meta/Custom mais pour les utilisateurs plutôt que les publications)

Vous trouverez des exemples d'utilisation de ces fonctions et des liens vers d'autres fonctions éventuellement pertinentes. Utilisez ces fonctions dans votre code de traitement de formulaire lors de la soumission, assurez-vous d'échapper à toutes les valeurs entrées.

2
Tom J Nowell

Ou, si vous cherchez un tutoriel de haut en bas, vous pouvez le consulter: http://www.cozmoslabs.com/1012-wordpress-user-registration-template-and- custom-user-profile-fields/

Il existe également des plugins qui résolvent ce problème.