Hoy vuelvo con otro tutorial de desarrollo donde aprenderás a cómo obtener los datos de un usuario de WordPress.
Estos datos son los que aparecen definidos dentro del Perfil de un usuario de WordPress y que puedes ver en la siguiente captura:
Es probable que ciertos plugins que tengas instalados en tu sitio web añadan nuevos campos en el perfil, pero vamos a obviarlos en este tutorial.
¿Para qué utilizar estos datos?
Se me ocurren algunos posibles casos donde resulta útil obtener los datos de un usuario que esté logueado en nuestro sitio web:
- Conectar con el usuario: en el mundo del email marketing es bien sabido que un correo conecta mucho más con el usuario si nos dirigimos a la persona por su nombre. Y podemos aprovechar esa conexión para personalizar la experiencia de usuario en nuestro sitio web. Por ejemplo, cada vez que el usuario ingrese en la zona privada de tu web, puedes darle la bienvenida con su nombre, de esa forma no lo estaremos tratando como otro usuario más.
- Mostrarlos en los artículos: si en tu blog no sólo escribes tú, es interesante poder mostrar debajo de cada artículo información de quien lo ha escrito. Aquí podrías mostrar su nombre, enlazar a su sitio web y mostrar la información biográfica.
- Aplicar gamificación: este es el punto que más me interesa y la razón por la que he creado este tutorial. Tengo intención de desarrollar un plugin de votación de ideas para nuevos cursos del Club SiliCodeValley y como punto de partida voy a tener en cuenta la antigüedad de los miembros. Dado que el club funciona con una suscripción mensual es lógico que quien lleve más meses formando parte de él, tenga más peso a la hora de proponer futuros cursos en la plataforma. Por supuesto no sólo podría depender de su antigüedad sino también de otros aspectos como si están completando los actuales cursos de la plataforma, si participan en los foros, etc.
¿Qué vamos a hacer?
Vamos a crear un plugin muy sencillo con un shortcode que mostrará un mensaje con el nivel del usuario logueado en ese momento.
Como te digo para calcular el nivel me voy a limitar a contar el número de meses que el usuario lleva suscrito, más uno, ya que la cuota mensual se paga por adelantado y debe tener nivel 1 desde el momento en que se una. Asimismo de momento no vamos a hacer nada con ese nivel, más allá de mostrárselo al usuario.
Bien, pues no te entretengo más y vamos con el tutorial. ¡Espero que lo disfrutes!
Te dejo con el código para que juegues con él:
Documentación de las funciones utilizadas:
- get_current_user_id
- get_userdata
- DateTime
- DateTimeZone
- Cómo obtener el número de meses entre dos fechas
Y eso es todo por este tutorial, espero que te haya gustado y recuerda que si quieres seguir aprendiendo diseño y desarrollo web WordPress, puedes unirte al Club SiliCodeValley, a partir de 29€/mes, sin permanencia, con soporte a todas tus dudas incluido y con acceso a la comunidad privada de miembros.
¡Un abrazo y seguimos!
Hola! muchas gracias por compartirlo, me ha sido de mucha ayuda, quise probarlo en mi wordpress, pero no muestra nada en la pagina donde coloque el shorcode, todo en blanco.
Hola Luis, de nada!
Solo se me ocurre que lo estés probando deslogueado y por eso no muestre datos de ningún usuario.
1 saludo