Come accedere ai campi personalizzati di Ultimate Member?

21 giu 2018, 22:18:24
Visualizzazioni: 22.6K
Voti: 2

Ultimate Member permette di creare campi personalizzati nella pagina di registrazione. Ho aggiunto indirizzo e telefono. Dove vengono salvati? Non è possibile modificarli o trovarli nell'interfaccia di backend. Li ho aggiunti in modo che potessero apparire nelle liste della directory utenti ma non riesco a trovare alcun modo per modificare quell'elenco o trovare i campi.

1
Commenti

Probabilmente vanno nella tabella user meta se si tratta di dati specifici per un utente. Immagino che la documentazione di quel plugin ti dirà quali sono i nomi delle chiavi, oppure puoi usare get_user_meta per recuperare tutti i metadati di un utente, il che ti dirà anche sotto quali chiavi sono memorizzati i dati.

Milo Milo
22 giu 2018 06:29:50
Tutte le risposte alla domanda 4
1

Posso confermare che i valori vengono salvati nella tabella User meta, poiché ho lavorato esattamente sulla stessa cosa. meta_key contiene il nome dell'input (sensibile alle maiuscole) e meta_value il valore effettivo. User-ID è anche una colonna, quindi, teoricamente, puoi ottenere tutti i valori per un determinato utente. Sto ancora lavorando su questa query per poter ottenere i dati per ogni utente su una riga. Stiamo anche usando il plugin a pagamento WP Data Tables per visualizzare i dati da Ultimate Member.

23 giu 2018 18:14:43
Commenti

Lisa, ho riscontrato la stessa cosa. La user_meta include tutti gli utenti che ho importato tramite un file CSV. Ho creato uno shortcode e ho sperimentato con quello per accedere a ciascuno dei miei campi. Il prossimo passo sarà sostituire il loro template con il mio per ottenere l'elenco della directory nel formato desiderato.

mkstlwtz mkstlwtz
3 lug 2018 00:17:32
0

I campi personalizzati vengono registrati da Ultimate Member nella tabella wp_usermeta in questa forma:

Descrizione immagine qui

Quindi puoi ottenere il valore di un campo personalizzato utilizzando la funzione get_user_meta():

echo get_user_meta( $user_id, $field_id, true );
6 nov 2019 14:00:15
1

Segui questo link, https://gist.github.com/magnific0/29c32c7dabc89ab9cae5, e ti mostrerà come modificare il file functions.php nella cartella del tuo tema per visualizzare i metadati personalizzati di UM sotto il menu utente.

Funziona alla perfezione :)

6 giu 2019 20:16:32
Commenti

Grazie per aver pubblicato questo. È meglio postare direttamente il codice qui (nel caso in cui il proprietario di quel codice decida di rimuoverlo e allora qui avremmo solo un link morto).

rudtek rudtek
6 giu 2019 21:12:01
0

Ultimate Member ha una funzione che puoi utilizzare per ottenere i metadati dell'utente.

È: um_user()

Utilizzo:

<?php echo um_user( $data ); ?>

Esempio:

<?php 
$custom_field_name = um_user('nome_del_tuo_campo_personalizzato');
echo $custom_field_name; // stampa i dati del campo personalizzato
?>
14 nov 2020 09:40:24