Hasta ahora, en esta serie, hemos analizado los principales tipos de contenido en WordPress. Pero ¿qué pasa con los datos adicionales sobre todo ese contenido??
Ahí es donde los metadatos entran en juego..
Como cubrí en una parte anterior de esta serie, WordPress tiene cuatro tipos de contenido principales que almacena en cuatro tablas de base de datos:
Los primeros tres de estos también pueden tener metadatos asignados a ellos, y cada uno tiene su propia tabla de metadatos en la base de datos para almacenar esto..
Los metadatos se pueden describir como datos sobre datos. Wikipedia define dos tipos de metadatos:
Metadatos estructurales trata sobre el diseño y la especificación de estructuras de datos y se denomina más adecuadamente "datos sobre los contenedores de datos"; metadatos descriptivos, por otro lado, se trata de instancias individuales de datos de aplicación, el contenido de datos.
Por esta definición, WordPress utiliza metadatos descriptivos. Lo que definimos como datos en WordPress y lo que puede definirse como metadatos es un poco borroso, y no equivale directamente a lo que está almacenado en las tablas de metadatos. Por ejemplo:
tipo de mensaje
Es un ejemplo de metadatos, pero está almacenado en el wp_posts
mesawp_postmeta
mesa, como es de esperar.Así que es más fácil pensar en metadatos en WordPress no de acuerdo con la definición estricta del término, sino como los datos almacenados en las tres tablas de metadatos..
WordPress utiliza tres tablas de base de datos para los metadatos:
wp_postmeta
almacena metadatos sobre publicaciones (incluidos archivos adjuntos, elementos del menú de navegación y revisiones)wp_commentmeta
almacena metadatos sobre comentarioswp_usermeta
almacena metadatos sobre los usuariosEl único tipo de objeto en WordPress que no tiene metadatos es el enlace.
Todas las tablas de metadatos son casi idénticas, ya que solo tienen cuatro campos:
WordPress puede usar esta estructura para almacenar grandes cantidades de metadatos usando una estructura simple. Esto significa que las funciones que usa para mostrar y consultar metadatos para publicaciones, usuarios y comentarios son muy similares..
Los metadatos almacenados en una instalación individual de WordPress variarán de los almacenados en otra instalación, ya que los complementos y los temas pueden agregar sus propios metadatos, y porque en algunos sitios tendrá que definir metadatos específicos mientras que en otros no..
Pero echemos un vistazo a algunos de los tipos de metadatos más comunes:
wp_postmeta
mesa. Puede agregarlos usando la interfaz estándar de campos personalizados o creando sus propios metaboxes en las pantallas de edición posterior. Esto puede ser particularmente útil cuando desea que los usuarios puedan agregar metadatos a un tipo de publicación específica, y desea que la interfaz sea lo más fácil de usar posible..wp_usermeta
la tabla almacena metadatos sobre la mayoría de los usuarios, como roles, capacidades, configuración del panel e incluso nombres y apellidos.wp_commentmeta
La tabla, mientras que los complementos que le permiten agregar metadatos a las publicaciones, como los complementos de SEO, agregarán registros a la wp_postmeta
mesa. Teóricamente, podría agregar metadatos a través de su tema, pero tiene más sentido hacer esto en un complemento, ya que generalmente está relacionado con la funcionalidad y no se muestra..Por supuesto, la lista no se limita a estos tipos. De hecho, cualquier dato sobre publicaciones, comentarios o usuarios que no se puedan almacenar en sus tablas de base de datos principales se almacenará en las tablas de metadatos relevantes.
Si está agregando un nuevo campo para almacenar datos, siempre debe usar estas tablas y no las tablas centrales.
WordPress tiene una API de metadatos que se usa para agregar, corregir, obtener y eliminar metadatos. Existe una gama de funciones específicas para cada tipo de metadatos que utiliza para generar metadatos en sus archivos de plantilla: debe usar estos en lugar de las funciones de metadatos genéricos..
Las funciones de la API de metadatos para cada tipo de contenido son muy similares y tienen los mismos parámetros:
Añadiendo metadatos | Obteniendo metadatos | Actualización de metadatos | Borrando metadatos | |
---|---|---|---|---|
Mensajes | add_post_meta () | get_post_meta () | update_post_meta () | delete_post_meta () |
Usuarios | add_user_meta () | get_user_meta () | update_user_meta () | delete_user_meta () |
Comentarios | add_comment_meta () | get_comment_meta () | update_comment_meta () | delete_comment_meta () |
Parámetros | $ post_id , $ meta_key , $ meta_value , $ único (Opcional) | $ post_id , $ meta_key , $ solo (Opcional), | $ post_id , $ meta_key , $ meta_value , $ prev_value (Opcional) | $ post_id , $ meta_key , $ meta_value (Opcional) |
Estas funciones se pueden usar en sus archivos de plantilla y complementos, por ejemplo, en la plantilla de publicación única de su tema, puede usar lo siguiente para generar metadatos sobre la publicación:
Esta es solo una forma muy sencilla de generar metadatos: hay muchas más posibilidades, algunas de las cuales cubriré más adelante en esta serie..
WordPress utiliza tres tablas de metadatos para almacenar datos sobre tres tipos de contenido: publicaciones, usuarios y comentarios. Estas tablas se utilizan para cualquier cosa que no esté almacenada en el núcleo. wp_posts
, wp_users
y wp_comments
tablas, y son las tablas en las que debe escribir datos si está agregando nuevos campos a través de temas o complementos. Las tres tablas funcionan de forma casi idéntica y tienen funciones muy similares que puede utilizar para agregar, actualizar, eliminar y obtener metadatos..
Como mencioné anteriormente, los términos de taxonomía podrían verse como otro tipo de metadatos en WordPress, y estos son los que cubriré en la siguiente parte de esta serie..