Skip Navigation

[Resuelto] Mostrar información solo del usuario actual

This support ticket is created hace 2 años, 9 meses. There's a good chance that you are reading advice that it now obsolete.

This is the technical support forum for Toolset - a suite of plugins for developing WordPress sites without writing PHP.

Everyone can read this forum, but only Toolset clients can post in it. Toolset support works 6 days per week, 19 hours per day.

Hoy no hay técnicos de soporte disponibles en el foro Juego de herramientas. Siéntase libre de enviar sus tiques y les daremos trámite tan pronto como estemos disponibles en línea. Gracias por su comprensión.

Sun Mon Tue Wed Thu Fri Sat
- 7:00 – 14:00 7:00 – 14:00 7:00 – 14:00 7:00 – 14:00 7:00 – 14:00 -
- 15:00 – 16:00 15:00 – 16:00 15:00 – 16:00 15:00 – 16:00 15:00 – 16:00 -

Supporter timezone: Europe/London (GMT+00:00)

Este tema contiene 8 respuestas, tiene 2 mensajes.

Última actualización por nuriaR-2 hace 2 años, 8 meses.

Asistido por: Nigel.

Autor
Mensajes
#2299145
Captura de Pantalla 2022-02-21 a les 18.57.23.png
listado de todos los usuarios.png

Tell us what you are trying to do?
Quiero hacer una página con los datos del usuario. El usuario podrá entrar a consultarlos.
Problema:
Hago una vista que muestra los datos que quiero que el usuario pueda consultar y la llamo desde una página de Elementor.
El problema es que muestra los datos de todos los usuarios y solo quiero que muestre los del usuario logueado.

He visto éste hilo: https://toolset.com/forums/topic/displaying-information-just-about-the-current-user/ que parece el mismo problema.
Hago lo que pone, pero sigue listando todos los usuarios.
En la vista he configurado el filtro tal como dice el hilo y en Elementor pego el código: [wpv-view name="nombre-mivista-usuario" users="[wpv-user field='ID']"] (Adjunto imagenes)

Que estoy haciendo mal?
Puedes ayudarme porfavor?

Gracias!!

#2299623

Nigel
Supporter

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/London (GMT+00:00)

Hola Núria

Lo que tienes en el texto es correcto:

[wpv-view name="nombre-mivista-usuario" users="[wpv-user field='ID']"] 

Pero en el pantallazo, has puesto

[wpv-view name="nombre-mivista-usuario" users="[wpv-user field='user_login']"] 

Si lo cambias, ¿funciona?

#2299759

No, es que hice pruebas con todo, pero si pongo ID no funciona tampoco.

#2299769

Nigel
Supporter

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/London (GMT+00:00)

Entonces, ¿puedes probarlo fuera de Elementor en una página estandar?

Y haz unas pruebas con el shortcode wpv-user extraido, así:

// 1. ¿Sale el ID del usuario corriente?
[wpv-user field='ID']
// 2. En la salida de la vista ¿sale solo el usuario con ID = 1?
[wpv-view name="nombre-mivista-usuario" users="1"]
#2299833
imagen 2.png
imagen 1.png

Hola Nigel,

Lo he probado, y SI a tus dos preguntas

// 1. ¿Sale el ID del usuario corriente? SI (imagen 1 con usuario 1 logueado)
[wpv-user field='ID']
// 2. En la salida de la vista ¿sale solo el usuario con ID = 1? SI (imagen 2 con usuario 166 logueado)
[wpv-view name="nombre-mivista-usuario" users="1"]

#2299857

Nigel
Supporter

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/London (GMT+00:00)

¿Y fuera de Elementor si usas lo que tenías inicialmente?

Es decir, ¿el problema solo occure con Elementor?

#2299875

Exacto, el problema queda resuelto si no uso Elementor y trabajo directamente en WordPress.
Con Elementor lista todos los usuarios.

Muchas gracias!

#2300145

Nigel
Supporter

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/London (GMT+00:00)

Bien, pues, se parece que Elementor se rompe el sistema particular de Toolset para facilitar usar los shortcodes como parámetro de otro shortcode (que no es posible normalmente en el WordPress).

Una posibilidad es registrar un shortcode particular para usar en lugar del shortcode de wpv-views, así:

add_shortcode('custom-view', function () {

    $user_id = get_current_user_id();

    do_shortcode( "[wpv-view name='nombre-mivista-usuario' users='$user_id']" );

});

En lugar del shortcode corriente, usa [custom-view].

(No sé si funcionará, pero merece la pena probar...)

#2305475

My issue is resolved now. Thank you!