
Tablas personalizadas en wordpress
09/09/2022
Cómo recuperar y mostrar la tabla de la base de datos en el tablero de wordpress
¿Se ha preguntado alguna vez qué se necesita para crear una tabla personalizada en WordPress o por qué querría o necesitaría hacerlo? WordPress viene con muchas maneras diferentes de almacenar datos fuera de la caja. Por suerte para nosotros, WordPress es lo suficientemente flexible como para que no nos veamos obligados a meter con calzador todas nuestras necesidades en las soluciones ya hechas que vienen con él.
Como aplicación PHP que depende de MySQL, también tenemos la opción de crear nuestras propias tablas en la base de datos para satisfacer nuestras necesidades con mayor precisión. A veces, lo que podría ser una solución perfecta para el MVP o el 1.0 podría no ser la opción correcta a medida que el software evoluciona.
Como desarrollador en el espacio de WordPress, una de las cosas que realmente disfruto es contribuir con mis propios proyectos de código abierto. Uno de los más conocidos (si cuentas las estrellas de GitHub) es mi proyecto WP CLI Login Command, que es un paquete para WP-CLI que te permite crear enlaces de inicio de sesión "mágicos" para tu sitio. Si eres un cliente de Delicious Brains, puede que hayas visto un enlace como este en algunos de los correos electrónicos que enviamos; al hacer clic en él se inicia la sesión en tu cuenta inmediatamente, sin necesidad de contraseña. Esto no sólo es muy útil para nuestros clientes, sino que este tipo de flujo de trabajo puede ser un gran ahorro de tiempo en el desarrollo también.
¿Podemos crear una tabla personalizada en WordPress?
Crear una nueva tabla en la base de datos utilizada por WordPress es tan sencillo como escribir la sentencia SQL para crearla y luego pasarla a la función dbDelta.
¿Cómo se personaliza una tabla en WordPress?
Después de crear el archivo, navegue hasta Insertar >> Tablas. A continuación, seleccione el número de filas y columnas de la tabla que desea añadir. Una vez que hayas seleccionado el número de filas y columnas que desees, pulsa la tecla enter. A continuación, rellena la tabla, y luego cópiala y pégala desde Google Docs al editor de WordPress.
¿Cómo puedo crear una tabla personalizada en WordPress sin necesidad de un plugin?
Primero, en Docs, haz clic en el botón Insertar en la parte superior del documento, luego pasa el ratón por encima de la opción de tabla y selecciona las dimensiones de tu tabla. A continuación, mientras sigues en Google Docs, introduce la información en la tabla, lo que facilita el formateo, y no podrás cambiar las filas y columnas más tarde en WordPress.
WordPress crear tabla de base de datos en la activación del plugin
Pippin Williamson está haciendo una nueva serie sobre la construcción de una capa de abstracción de la base de datos que seguramente será muy educativa. El primer post de la serie ofrece razones para usar tablas personalizadas en los plugins de WordPress.
Durante mucho tiempo, la mayoría de los defensores de las "mejores prácticas" para el desarrollo de WordPress gritaron en contra de casi todo el uso de tablas personalizadas. Después de todo, es mucho más fácil utilizar la funcionalidad existente de WordPress cuando se utilizan las tablas existentes de WordPress. Yo era una de estas personas, porque me gusta hacer las cosas como las conozco.
El problema, como señala Pippin, es que no funciona tan bien en muchos escenarios. Utiliza el ejemplo del comercio electrónico y explica por qué almacenar los datos de comercio electrónico (como los pedidos) en las tablas de entradas y meta de entradas es una muy mala idea.
Él hace algunos puntos muy buenos y en este punto de mi vida estoy absolutamente de acuerdo con él, al menos en lo que respecta al almacenamiento de datos. Sin embargo, como estoy seguro de que señalará más adelante en esta serie, sigue siendo importante ayudar a los desarrolladores a utilizar herramientas -integradas en la API del plugin- que reflejan las funciones y clases conocidas de WordPress.
Código de la tabla de WordPress
En 2018, WooCommerce probó a cargar una gran base de datos para comparar cómo se comportaría el sitio si mueven los productos a tablas personalizadas. Han descubierto que hubo un aumento del 30% en el rendimiento (cargas de páginas más rápidas).
Cuando se inicia un plugin, muchos están utilizando la tabla de puestos por defecto, ya que da toda una funcionalidad CRUD, diseño e incluso, en la parte delantera, se obtiene sus rutas y reglas de reescritura hecho para usted. Si me preguntas, esa es una gran manera de empezar y probar tu idea con un plugin.
Así que, tendrás que registrarlo como $wpdb->order_itemmeta = $wpdb->prefix . 'woocommerce_order_itemmeta'. De esta forma, si utilizamos add_metadata( 'order_item', ... ), WordPress buscará una tabla registrada como order_itemmeta y la utilizará para las operaciones CRUD.
Las tablas personalizadas en WordPress no deben ser ignoradas aunque no tenga una API de WordPress para ello. Como con cualquier otra aplicación, debería crear tablas personalizadas para sus necesidades y no meter todo en dos tablas.
Tablas de la base de datos de WordPress
Almacene sus datos de Advanced Custom Fields en tablas de base de datos personalizadas para realizar consultas más rápidas, datos estructurados y exportaciones sencillas. El almacenamiento de los campos ACF en tablas personalizadas es ideal para cualquier persona que utilice ACF a gran escala.
Como construimos sitios web y aplicaciones basados en WordPress centrados en la búsqueda y consulta de grandes cantidades de datos, el plugin nos ayudó a dar un gran paso en el rendimiento y la comprobación de la calidad de los datos. ACF Custom Database Tables es ahora una necesidad en nuestra caja de herramientas.
ACF es increíble para los clientes, PERO almacenar toda la información en la misma tabla como hace ACF suele hacer que la descartes cuando necesitas crear algo grande. Ya no es así. Este plugin lleva a ACF al siguiente nivel.
Te permite convertir las cajas meta de ACF en sus propias tablas de DB te permite crear eficientes sistemas de backend personalizados en WordPress sin la pesadilla y el impacto en el rendimiento de la tabla meta construida en el post. Lo he utilizado para crear sistemas de eventos y membresías a medida de forma muy sencilla. Ahora puedes crear una estructura de base de datos dentro de WordPress de manera simple y rápida.