Plugin wordpress con tablas propias

Plugin wordpress con tablas propias

Hemos visto muchas opciones a la hora de crear plugins en wordpress, pero ninguna en la que podamos guardar la información en tablas propias, siempre haciendo uso de las tablas de wordpress, en esta entrada veremos cómo podemos crear nuestras tablas y también cómo eliminarlas.

Para ello en wordpress tenemos dos acciones, register_activation_hook que se ejecuta en la activación del plugin y register_deactivation_hook, que se ejecuta cuando ha sido desinstalado, nosotros los aprovecharemos para crear y eliminar nuestras tablas.

Nuestro plugin hará lo siguiente, cada vez que el usuario ejecute una búsqueda a través del buscador del blog, obtendrá su valor y lo guardará en la tabla que crearemos, de esta forma, en siguientes tutoriales veremos cómo mostrar esta información en la administración de wordpress.

Dicho esto, crea tu plugin y añade el siguiente código, el cuál contiene toda la funcionalidad necesaria.


Aquí hay muchas cosas que explicar:

  • global $wpdb es el objeto globar para trabajar con la base de datos en wordpress.
  • $wpdb->prefix es el prefijo de nuestras tablas y es útil cuando trabajamos con plugins ya que no tenemos porque saber el prefijo de las tablas del usuario.
  • $wpdb->insert recibe tres parámetros, aunque nosotros sólo hemos utilizado 2, nombre de la tabla, un array con la información a guardar y un tercer parámetro que es otro array con el tipo de dato, %s (string), %d (dígito) etcétera.
  • La función dbDelta no está cargada con wordpress y tenemos que incluir el archivo que contiene su lógica, su misión es comprobar la base de datos para ver si existe nuestra tabla, y si no es así, la creará (entre otras cosas).
  • $wpdb->query ejecuta la consulta que le pasemos cómo parámetro.
  • Con la línea if(isset($_GET[“s”]) && !empty($_GET[“s”])) comprobamos si se está realizando una búsqueda en wordpress, y si es así, obtenemos su valor y lo guardamos en nuestra tabla.

Cuando activemos el plugin, nuestra tabla será creada, de la misma forma, cuando lo desactivemos, será eliminada.

Y eso es todo, espero que te haya gustado.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. ACEPTAR

Aviso de cookies
¿Quieres aprender a programar de forma rápida y ordenada sin perder tu tiempo?

En cursosdesarrolloweb.es tenemos 40 cursos disponibles sobre desarrollo web y móvil.

  • Cursos con acceso ilimitado.
  • Nada de suscripciones, pagas una vez y accedes para siempre.
  • Cursos actualizados utilizando las tecnologías más demandadas.
  • Acceso inmediato, una vez te inscribas puedes acceder.
  • Recibe soporte en caso de dudas a través de los foros.
  • Descarga tu certificado una vez finalices el curso.