Domanda

Ho un funzionamento multiuso con 4 siti. Uno di loro ha woocommerce. I clienti hanno un'opzione per creare un account durante il checkout. Ho analisi personalizzate in cui i clienti registrati sono etichettati con WordPress ID utente (get_current_user_id()). I clienti senza account hanno ID predefinito di 0. La mia analisi mi consente di aggiungere nome, cognome, email ecc ... per il cliente in base al suo ID. Vorrei aggiungere queste informazioni subito dopo aver fatto un account. Ho usato il gancio user_register per fare questo lavoro ma non funziona.

Ecco il mio codice in temi funzioni.php (per semplicità non aggiungo il codice di analisi)

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' );
.

Qui sto cercando di salvare il primo e il cognome nelle variabili che vengono successivamente passati all'analisi, ma non ottengo alcun risultato. Forse non capisco completamente la documentazione o non conosco il modo giusto per farlo.

o suggeriresti qualsiasi altro metodo per ottenere informazioni degli utenti dopo la loro registrazione?

Per favore potresti aiutarmi?

Grazie in anticipo.

È stato utile?

Soluzione

Quindi User_Register è quando vengono inviati i dati post per la registrazione dell'utente.Puoi provare questo

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

Idem per last_name .

Ho cercato il codex per il gancio utente_register , controllare l'esempio.

.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top