J'ai multisite en cours d'exécution avec 4 sites. L'un d'eux a woocommerce. Les clients ont la possibilité de créer un compte lors de la commande. J'ai des analyses personnalisées où les clients enregistrés sont étiquetés avec l'ID utilisateur wordpress (get_current_user_id()
). Les clients sans compte ont un ID par défaut de 0
. Mes analyses me permettent d’ajouter un nom, un prénom, un courrier électronique, etc. au client en fonction de son identifiant. Je voudrais ajouter cette information juste après qu'ils ont créé un compte. J'ai utilisé user_register
hook pour faire ce travail mais cela ne fonctionne pas.
Voici mon code dans themes functions.php (pour simplifier, je n’ajoute pas de code analytique)
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 nom et le prénom dans des variables qui sont ensuite transmises à l'analyse, mais je n'obtiens aucun résultat. Peut-être que je ne comprends pas tout à fait 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 les informations des utilisateurs après leur inscription?
S'il vous plaît pourriez-vous m'aider?
Merci d'avance.
Ainsi, user_register est le 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_faire .
J'ai cherché le codex pour le hook user_register , consultez l'exemple.