• Saltar a la navegación principal
  • Saltar al contenido principal
Código Genesis

Código Genesis

Tutoriales de WordPress y Genesis Framework

  • Empieza aquí
  • Cuenta
    • Suscripción
    • Perfil
    • Actualizar tarjeta
    • Favoritos
    • Salir
  • Suscribirse
  • Acceder

Obtener un valor de la base de datos de WordPress

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 1827 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 1827 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. 😉

PHP WordPress

Nahuai Badiola

Desarrollador web especializado en WordPress y Genesis Framework. CEO de Código Genesis y cofundador de OsomPress (temas y plugins para WordPress).

Para dejar dudas o preguntas sobre este código, puedes identificarte o suscribirte.

  • Empieza aquí
  • Sobre Código Genesis
  • Preguntas frecuentes
  • Contacto

Aviso legal · Política de privacidad · Política de cookies · Condiciones de contratación
Copyright © 2023 · Código Genesis

¿Has olvidado tu contraseña?