Come accedere ai campi personalizzati di Ultimate Member?
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.

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.

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.

I campi personalizzati vengono registrati da Ultimate Member nella tabella wp_usermeta in questa forma:
Quindi puoi ottenere il valore di un campo personalizzato utilizzando la funzione get_user_meta():
echo get_user_meta( $user_id, $field_id, true );

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 :)

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
?>
