Question

J'ai un multisite fonctionnant avec 4 sites.L'un d'eux a woocommerce.Les clients ont la possibilité de créer un compte lors du paiement.J'ai des analyses personnalisées dans lesquelles les clients enregistrés sont étiquetés avec un identifiant utilisateur WordPress (get_current_user_id()).Les clients sans compte ont l'identifiant par défaut de 0.Mes analyses me permettent d'ajouter le prénom, le nom, l'email etc...au client selon son identifiant.Je voudrais ajouter ces informations juste après la création de mon compte.j'ai utilisé user_register crochet pour faire ce travail mais cela ne fonctionne pas.

Voici mon code dans Themes Functions.php (pour plus de simplicité, je n'ajoute pas de code d'analyse)

function update_user($customer){

    $first_name = get_user_meta($customer, 'first_name', true);
    $last_name = get_user_meta($customer, 'last_name', true);

}

add_action( 'user_register', 'update_user' );

Ici, j'essaie de sauvegarder le prénom et le nom dans des variables qui sont ensuite transmises aux analyses, mais je n'obtiens aucun résultat.Peut-être que je ne comprends pas entièrement la documentation ou que je ne connais pas la bonne façon de le faire.

Ou suggéreriez-vous une autre méthode pour obtenir des informations sur les utilisateurs après leur inscription ?

S'il vous plaît, pourriez-vous m'aider ?

Merci d'avance.

Était-ce utile?

La solution

Ainsi, user_register correspond au moment où les données de publication pour l'enregistrement de l'utilisateur sont soumises.Pouvez-vous essayer ceci

if ( isset( $_POST['first_name'] ) ) {
    $first_name = $_POST['first_name'];
}

Idem pour nom de famille.

J'ai recherché le codex pour le hook user_register, vérifiez l'exemple.

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top