Si usas WordPress y conoces algo de sus tripas sabrás que internamente maneja metadatos para las diferentes entidades que maneja: entradas, usuarios, términos y cualquiera de las derivaciones de los anteriores, es decir: páginas, productos, pedidos, categorías, etiquetas, etc.
A diferencia de la teoría clásica de bases de datos relacionales creada por autores como Chen y Codd, y que muchos conoceréis si habéis trabajado o estudiado algo relacionado con desarrollo o ingenierías informáticas o de ciencias de la información; los datos que describen cada entidad no se guardan en la misma tabla, en una serie de tuplas con tantas columnas como atributos, sino en una estructura de dos tablas que se relacionan y que guardan la información de forma parecida a como lo haría un array asociativo.
¿De qué hablamos aquí?
La idea de esta entrada no es hablar de esta parte en profundidad, pero os haré una breve introducción para intentaros aclarar. Si queréis profundizar más tenéis este vídeo (que es por cierto del autor del plugin que os voy a recomendar) donde se explica en profundidad todo este asunto.
Ejemplo rápido. Si queréis guardar para las personas datos como el nombre y los apellidos en una base de datos relacional tendríamos un esquema parecido a este:
user_id | user_login | first_name | last_name |
1 | carazo | Javier |
En WordPress, se guarda en dos tablas que se relacionan de esta forma, el primero la tabla de usuarios:
user_id | user_login |
1 | carazo |
Luego hay una tabla con los metadatos:
umeta_id | user_id | meta_key | meta_value |
1 | 1 | first_name | Javier |
2 | 1 | last_name | Carazo |
El ejemplo es básico, pero veréis que esta estructura tiene muchos defectos:
Pero tiene una ventaja enorme:
Puntualmente siempre podremos crear tablas propias en WordPress, pero para gran parte del trabajo, esta será la mejor forma de trabajar.
Fruto de esta estructura, como os decía, se complica mucho a visualización. De hecho, en el escritorio de WordPress solo vemos los «campos personalizados» cuando existen y realmente no son todos los metadatos. Otra solución es usar una herramienta para hacer consultas la a la base de datos directamente como phpMyAdmin. Esa alternativa además de insegura, requiere de que tengas ciertos conocimientos de MySQL para hacer algo así:
SELECT wp_posts.ID, wp_posts.post_title, wp_postmeta.meta_key, wp_postmeta.meta_value FROM wp_posts INNER JOIN wp_postmeta ON wp_posts.ID = wp_postmeta.post_ID
Así que nada, como para casi cualquier cosa en WordPress, tenemos un plugin que nos facilita la vida. Este es el caso de Display Metadata un plugin que te permite ver:
Es un plugin bastante nuevo por eso no tiene aún el volumen de descargas e instalaciones activas que esperarías de él. Mejora mucho a las alternativas que ya había y que yo usaba como JSM’s Show Post Metadata.
Al estar en el repositorio solo tendréis que:
RedSys aparte de los pagos normales, llamados autorizaciones, acepta una variedad de operaciones: desde autorizaciones…
WooCommerce permite ordenar los productos de una forma nativa, para poder presentar primero los que…
Cada vez que hay una actualización grande del núcleo WordPress, por defecto WordPress te instala…
Una pantalla LCD es una pantalla delgada y hecha de cristal líquido. Se usa en…
De todos los plugins que existen para Gravity Forms, que son numerosos porque la propia…
Un CMS, como WordPress, facilita la creación y gestión de contenido en la web, sin…