Descubre en este tutorial cómo acceder a valores de la base de datos de WordPress y guardarlos en una variable.
En la mayoría de ocasiones, cuando quieres acceder a un dato de la base de datos de tu instalación de WordPress puedes hacerlo a través de funciones dedicadas del propio CMS o del plugin que almacena dichos datos.
Pero algunas veces necesitas acceder a tablas que no están contempladas en esas funciones y tienes que hacer una consulta SQL de forma personalizada.
Por suerte, WordPress también tiene una clase PHP que te puede ayudar en este proceso.
Aquí puedes ver cómo.
Snippet para acceder a un valor de una tabla en la base de datos de WordPress
Debes usar la clase wpdb que contiene una serie de funciones para interaccionar con la base de datos (BBDD).
Gracias a ella puedes obtener valores tanto de las tablas por defecto de WordPress como de las creadas por temas y plugins.
Lo vas a ver más claro con un par de ejemplos:
A – Acceder a una tabla de WordPress
En este ejemplo accedes a la tabla users, una de las 12 que crea WordPress al instalarse.
Para ver este código y los otros 2063 snippets de esta web,
identifícate o suscríbete aquí.
Para ello usas la clase wpdb y las siguientes variables:
- prefijo de la tabla > ‘wp_’ (puede variar en cada instalación)
- user_ID > toma el ID del usuario logueado usando la función
get_current_user_id();
user_registered
(columna donde se encuentra el valor)users
(nombre de tabla de la BBDD sin el prefijo).
Por lo tanto, la variable $user_registration_date
contendrá la fecha de registro del usuario que está logueado.
Cambiando la tabla y la columna a la que accedes puedes obtener el valor que necesites en cada caso.
Una vez sabes cómo acceder a un dato de la BBDD y guardarla en una variable puedes usarlo en una función para realizar cálculos posteriores o mostrarla directamente donde desees.
Nota: este es un ejemplo ilustrativo para que entiendas cómo usar la clase wpdb, ya que para este caso en particular sería más efectivo usar la función
get_users
.
B – Acceder a una tabla personalizada de un plugin:
En este caso vas a ver qué código necesitas para acceder a la tabla de activated_date
que crea el plugin Restrict Content Pro cuando se realiza el primer pago y se activa al membresía.
Para ver este código y los otros 2063 snippets de esta web,
identifícate o suscríbete aquí.
En este caso usas la clase wpdb y las siguientes variables:
- prefijo de la tabla -> ‘wp_’
- user_ID > toma el ID del usuario logueado usando la función
get_current_user_id();
activated_date
(columna donde se encuentra el valor)rcp_memberships
(nombre de tabla de la BBDD sin el prefijo).
Por lo tanto, la variable $rcp_activated_date
contendrá la fecha en la que se realizó el primer pago y, por lo tanto, en la que se activó la membresía de RCP para ese usuario logueado.
Ahora que ya sabes cómo obtener estos valores te estarás preguntando cómo puedes sacar provecho a estos datos, ¿a que sí?
No te preocupes, porque en el próximo tutorial vas a ver un caso práctico sobre cómo usar estos datos de Restrict Content Pro. 😉
Conclusiones
¿Quieres acceder a un valor de la tabla de datos de WordPress haciendo una consulta SQL? Ahora ya sabes cómo hacerlo usando la clase wpdb de WordPress.
¿Alguna duda? Te leo en los comentarios.
Y si quieres darme una sugerencia para próximos tutoriales, déjamela en el formulario de contacto. Ventajas de ser suscriptor. 😉