En las dos primeras partes de esta serie, presenté la base de datos de WordPress y su estructura y mostré cómo se gestionan las relaciones entre los diferentes tipos de contenido..
Aquí, veré los tipos de contenido con más detalle y describiré los diferentes tipos de contenido en WordPress y cómo interactúan.
Cuando pensamos en el contenido en WordPress, normalmente pensamos en publicaciones y páginas. Pero las cosas no son tan simples. WordPress utiliza varios tipos de contenido, y las publicaciones y las páginas son solo dos ejemplos de uno de estos.
Comprender los tipos de contenido, cómo se almacenan y cómo interactúan entre sí te ayudará a controlar WordPress a un nivel más avanzado y escribir consultas avanzadas para tus temas y complementos.
Vamos a ver!
Hay cuatro tipos de contenido en WordPress:
Muchos de estos se comportan de manera muy similar, como veremos.
Las publicaciones son el tipo de contenido más importante en WordPress. La terminología que los rodea puede ser confusa ya que la publicación se utiliza para describir cualquier cosa en el wp_posts
tabla, pero también se utiliza para describir un tipo de publicación en particular. Agregar lo siguiente a una consulta puede parecer superfluo pero tiene sentido!
'post_type' => 'post'
Hay cinco tipos de publicación predeterminados integrados en WordPress, estos son:
Como expliqué en el tutorial anterior de esta serie, que abarca las relaciones entre los datos, las publicaciones pueden relacionarse entre sí. Esto generalmente se usa para definir a qué publicación o página se adjunta un archivo adjunto, y qué página es la principal de otra página..
Los primeros tres tipos de publicaciones serán familiares para los desarrolladores de WordPress como publicaciones, pero es menos obvio que las dos últimas son publicaciones. Cada revisión se guarda en el wp_posts
tabla con la publicación con la que se relaciona como su padre (usando la post_parente
campo), y los elementos del menú de navegación se guardan como publicaciones y luego se envían a través de una consulta cuando se muestra el menú. Es por esto que los menús de navegación pueden desaparecer repentinamente si usa el pre_get_posts ()
filtrar incorrectamente!
Puede agregar tantos tipos de publicaciones adicionales como necesite para su sitio, mediante la creación de tipos de publicaciones personalizadas. Estos son solo tipos de publicaciones adicionales que se comportan de la misma manera que las publicaciones, páginas o archivos adjuntos, dependiendo de cómo los configure al registrar el tipo de publicación..
El siguiente diagrama muestra la wp_posts
La tabla y las tablas está relacionada con:
Los comentarios se almacenan en su propia tabla de base de datos., wp_comments
. Funcionan de forma similar a las publicaciones, ya que cada uno puede tener metadatos adjuntos a través de la wp_commentmeta
tabla, pero tienen un contenido diferente y, por lo tanto, se requieren campos diferentes para su tabla.
Los comentarios se vincularán a las publicaciones a través de una relación uno a varios y también se vincularán entre sí mediante el uso de comentario_parente
campo: se utiliza para identificar comentarios que son respuestas a otros comentarios. Opcionalmente, también se pueden vincular a la wp_users
tabla si están hechas por usuarios que han iniciado sesión.
El diagrama muestra la wp_comments
mesa y sus relaciones:
Los usuarios tienen su propia mesa., wp_users
, y también tienen metadatos almacenados en el wp_usermeta
mesa. A primera vista, los usuarios pueden parecer un tipo de contenido muy diferente al de las publicaciones, pero son más similares de lo que usted piensa: pueden consultarse y publicarse en un archivo de autores, y tienen contenido en forma de datos biográficos sobre los usuarios. Este contenido está estructurado de manera muy diferente a las publicaciones, enlaces y comentarios, por lo que los usuarios necesitan su propia tabla..
El diagrama muestra la wp_users
mesa y sus relaciones:
Aprenderá más sobre los datos de usuario y cómo se relaciona con otras tablas en una parte posterior de esta serie..
El tipo de contenido final es el enlace. WordPress ya casi los ha eliminado, y el blogroll ya no está disponible por defecto desde la versión 3.5.
Los enlaces funcionan de manera similar a las publicaciones, ya que tienen contenido y pueden tener términos de taxonomía asignados. Sin embargo, son diferentes de las publicaciones en que tienen campos muy diferentes, que se utilizan para almacenar datos sobre el objetivo del enlace, su descripción, etc. No están vinculados a los usuarios, por lo que no se les puede asignar un autor, y tampoco tienen un campo para identificar a un padre, por lo que no se pueden adjuntar a una publicación, pero puede usar taxonomías para incluirlos en las páginas de archivo..
los wp_links
La tabla y sus relaciones con otras tablas se muestran a continuación:
De los cuatro tipos de contenido cubiertos anteriormente, tres pueden tener metadatos asignados a ellos:
Veré los metadatos con más detalle más adelante en esta serie y te mostraré cómo se almacenan..
Como hemos explorado, WordPress utiliza una variedad de tipos de contenido para almacenar datos y las relaciones entre ellos. Los tipos de contenido almacenados en la base de datos no se limitan a las publicaciones y páginas, sino que también incluyen sus propios tipos de publicaciones personalizadas y otros tipos de contenido, como archivos adjuntos, revisiones y elementos del menú de navegación..
Comprender qué es cada uno de estos y cómo funciona, así como las similitudes y diferencias entre ellos, te ayudará a desarrollar temas y complementos de WordPress más potentes..