Există vreo modalitate de a accesa câmpurile personalizate din Ultimate Member?

21 iun. 2018, 22:18:24
Vizualizări: 22.6K
Voturi: 2

Ultimate Member îți permite să creezi câmpuri personalizate în pagina de înregistrare. Am adăugat adresa și telefonul. Unde ajung acestea? Nu le poți edita și nici măcar găsi în interfața de administrare. Le-am adăugat pentru a putea apărea în listările directorului de utilizatori și nu găsesc nicio modalitate de a edita acea listare sau de a găsi câmpurile.

1
Comentarii

Probabil că se află în tabelul de meta date ale utilizatorului dacă este vorba despre date specifice unui utilizator. Presupun că documentația pentru acel plugin vă va spune care sunt numele cheilor, sau puteți folosi get_user_meta pentru a prelua toate meta datele unui utilizator, ceea ce vă va spune și sub ce chei sunt stocate datele.

Milo Milo
22 iun. 2018 06:29:50
Toate răspunsurile la întrebare 4
1

Pot confirma că valorile sunt salvate în tabelul de meta-date ale utilizatorului, deoarece am lucrat la exact același lucru. meta_key conține numele câmpului (case sensitive) și meta_value reprezintă valoarea actuală. User-ID este de asemenea o coloană, așadar, teoretic, poți obține toate valorile pentru un anumit utilizator. Încă lucrez la această interogare pentru a putea obține datele pentru fiecare utilizator pe un singur rând. De asemenea, folosim plugin-ul WP Data Tables (versiunea premium) pentru a afișa datele din Ultimate Member.

23 iun. 2018 18:14:43
Comentarii

Lisa, am constatat același lucru. Tabelul user_meta include toți utilizatorii pe care i-am importat prin fișier CSV. Am creat un shortcode și am experimentat cu el pentru a accesa fiecare câmp al meu. Următorul pas va fi înlocuirea șablonului lor cu al meu pentru a obține lista de directoare în formatul dorit.

mkstlwtz mkstlwtz
3 iul. 2018 00:17:32
0

Câmpurile personalizate sunt înregistrate de Ultimate Member în tabelul wp_usermeta în această formă:

Descrierea imaginii aici

Deci poți obține valoarea unui câmp personalizat folosind funcția get_user_meta():

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

Urmărește acest link, https://gist.github.com/magnific0/29c32c7dabc89ab9cae5, și îți va arăta cum să ajustezi fișierul functions.php din folderul temei tale pentru a afișa metadatele personalizate UM în meniul utilizatorului.

Funcționează perfect :)

6 iun. 2019 20:16:32
Comentarii

Mulțumesc pentru postare. Este mai bine să postezi codul direct aici (în cazul în care proprietarul acelui cod decide să îl retragă și atunci tot ce avem aici este un link mort.

rudtek rudtek
6 iun. 2019 21:12:01
0

Ultimate Member are o funcție pe care o poți folosi pentru a obține metadatele utilizatorului.

Este: um_user()

Utilizare:

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

Exemplu:

<?php 
$custom_field_name = um_user('numele_campului_personalizat');
echo $custom_field_name; // afișează datele din câmpul personalizat
?>
14 nov. 2020 09:40:24