¿Hay alguna forma de acceder a los campos personalizados de Ultimate Member?

21 jun 2018, 22:18:24
Vistas: 22.6K
Votos: 2

Ultimate Member permite crear campos personalizados en la página de registro. He agregado dirección y teléfono. ¿Dónde se almacenan? No se pueden editar ni encontrar en la interfaz de administración del backend. Los agregué para que aparecieran en los listados del directorio de usuarios y no encuentro ninguna forma de editar ese listado o encontrar los campos.

1
Comentarios

Probablemente se encuentran en la tabla de metadatos de usuario si son datos específicos de un usuario. Imagino que la documentación de ese plugin te dirá cuáles son los nombres de las claves, o puedes usar get_user_meta para obtener todos los metadatos de un usuario, lo que también te indicará bajo qué claves se almacenan los datos.

Milo Milo
22 jun 2018 06:29:50
Todas las respuestas a la pregunta 4
1

Puedo confirmar que los valores se guardan en la tabla de metadatos de usuario, ya que he estado trabajando exactamente en lo mismo. meta_key contiene el nombre del campo de entrada (sensible a mayúsculas) y meta_value el valor real. User-ID también es una columna, por lo que, teóricamente, puedes obtener todos los valores para un usuario específico. Todavía estoy trabajando en esta consulta para poder obtener los datos de cada usuario en una fila. También estamos utilizando el plugin de pago WP Data Tables para mostrar los datos de Ultimate Member.

23 jun 2018 18:14:43
Comentarios

Lisa, he encontrado lo mismo. El user_meta incluye todos los usuarios que importé a través de un archivo CSV. Creé un shortcode y experimenté con eso para acceder a cada uno de mis campos. El siguiente paso será reemplazar su plantilla con la mía para obtener mi listado de directorios en el formato deseado.

mkstlwtz mkstlwtz
3 jul 2018 00:17:32
0

Los campos personalizados son registrados por Ultimate Member en la tabla wp_usermeta de esta forma:

Descripción de la imagen de la tabla wp_usermeta

Por lo tanto, puedes obtener el valor de un campo personalizado utilizando la función get_user_meta():

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

Sigue este enlace, https://gist.github.com/magnific0/29c32c7dabc89ab9cae5, y te mostrará cómo ajustar tu archivo functions.php en la carpeta de tu tema para mostrar los metadatos personalizados de UM bajo el menú de usuario.

Funciona de maravilla :)

6 jun 2019 20:16:32
Comentarios

Gracias por publicar esto. Es mejor publicar el código aquí (en caso de que el dueño de ese código decida eliminarlo y entonces todo lo que tendremos aquí será un enlace muerto).

rudtek rudtek
6 jun 2019 21:12:01
0

Ultimate Member tiene una función que puedes usar para obtener los metadatos del usuario.

Es: um_user()

Uso:

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

Ejemplo:

<?php 
$custom_field_name = um_user('your_custom_field_name');
echo $custom_field_name; // imprime los datos del campo personalizado
?>
14 nov 2020 09:40:24