Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. WordPress
Code

Entender y Trabajar con Clases de Contenido en WordPress

by
Difficulty:IntermediateLength:ShortLanguages:
This post is part of a series called Understanding and Working with Data in WordPress .
Understanding and Working with Relationships Between Data in WordPress
Understanding and Working with User Data in WordPress

Spanish (Español) translation by Eva Collados Pascual (you can also view the original English article)

En las dos primeras partes de esta serie, hice una introducción sobre la base de datos de WordPress y su estructura, también demostré cómo se gestionan las relaciones entre distintos tipos de contenidos.

Aquí, revisaré los tipos contenido con más detalle y describiré las distintas clases de contenido existentes en WordPress y cómo interactúan.

Cuando pensamos en el contenido de WordPress, normalmente pensamos en entradas y páginas. Pero las cosas no son en absoluto tan simples. WordPress utiliza varios tipos de contenido y las entradas y páginas son sólo dos ejemplos entre estos.

Comprender los tipos de contenido, cómo son almacenados y cómo interactúan con el resto, te ayudará a sacar mayor ventaja de WordPress, a usarlo a un nivel más avanzado y a escribir consultas avanzadas para temas y plugins.

¡Echemos un vistazo!

Principales Tipos de Contenido en WordPress

Hay cuatro tipos de contenido en WordPress:

  1. posts
  2. comentarios
  3. usuarios
  4. enlaces

La mayoría de estos se comportan de forma muy parecida, como vamos a ver.

Posts

Los posts son la clase de contenido más importante en WordPress. La terminología a su alrededor puede ser confusa, ya que "post" se usa para describir cualquier cosa almacenada en la tabla wp_posts, pero también se usa para describir un tipo de post particular (las entradas). Añadir lo siguiente a una consulta podría parecer superfluo, ¡pero tiene mucho sentido!

Existen cinco tipos de posts predeterminados dentro de WordPress, estos son:

  1. post o entrada
  2. página
  3. archivo adjunto
  4. revisión
  5. elemento de menú de navegación

Como ya he explicado en el anterior tutorial de esta serie, que explica las relaciones entre los datos, los posts pueden tener relacionados entre sí. Esto se usa generalmente para definir que adjunto se vincula a una entrada o página concretos, y qué página es la antecesora o "padre" de otra.

Los tres primeros tipos de posts resultarán tan familiares a los desarrolladores de WordPress como las entradas, pero los dos últimos tipos de posts no son tan evidentes. Cada revisión se guarda en la tabla wp_posts con el post al que pertenece establecido como su padre (empleando el campo post_parent), y los elementos de menú de navegación son guardados como posts y después se muestran siendo recuperados a través de una consulta cuando se visualiza el menú. ¡Por esta razón los menús de navegación pueden desaparecer repentinamente si utilizas erróneamente el filtro de pre_get_posts()!

Puede añadir tantos tipos de posts adicionales como necesites en tu sitio, creando tipos de posts personalizados o "custom post types". Se trata simplemente de tipos de entradas adicionales que se comportan de la misma forma que las entradas, las páginas o los archivos adjuntos, dependiendo de cómo los hayas configurado cuando registraste el tipo de post.

El diagrama siguiente muestra la tabla wp_posts y las tablas con las que se relacionan:

Comentarios

Los comentarios se almacenan en su propia tabla de la base de datos, wp_comments. Funcionan de manera similar a las entradas, en el sentido de que cada uno puede tener metadatos conectados a él a través de la tabla wp_commentmeta, pero tienen contenido diferente y se requieren campos diferentes campos para su tabla.

Comentarios se vincularán a las entradas mediante una relación de uno con varios, pero también están vinculados entre sí mediante el campo de comment_parent, se utiliza para identificar los comentarios que son una respuesta a otros. También opcionalmente se pueden enlazar a la tabla wp_users si son realizados por usuarios que están registrados.

El diagrama muestra la tabla wp_comments y sus relaciones:

Usuarios

Los usuarios tienen su propia tabla, wp_users y también tienen metadatos almacenados en la tabla wp_usermeta. A primera vista los usuarios parecen ser un tipo de contenido muy diferente a las entradas, pero tienen más similitudes de lo que crees, pueden ser consultados y mostrarse en la salida mediante una página de archivo del autor, y tienen contenido en forma de información biográfica de los usuarios. Este contenido se estructura absolutamente diferentemente de mensajes, enlaces y comentarios que los usuarios necesitan su propia tabla.

Diagrama que muestra la tabla wp_users y sus relaciones:

Aprenderás más sobre los datos de usuario y cómo se relacionan con otras tablas en la siguiente parte de esta serie.

Enlaces

El último tipo de contenido lo constituyen los enlaces. Estos fueron importantes pero gradualmente han ido perdiendo importancia en WordPress, ahora que el blogroll ya no está disponible de forma predeterminada desde la versión 3.5.

Los enlaces funcionan de manera similar a las entradas en el sentido de que tienen contenido y pueden tener asignados términos de taxonomía. Sin embargo, se diferencian de las entradas en que tienen campos muy diferentes, empleados para almacenar datos relativos al destino del enlace, su descripción, etcétera. No están vinculados a los usuarios, de manera que no pueden ser asignados a un autor y tampoco tienen un campo para identificar a un enlace "padre" o antecesor, por lo que no pueden vincularse a una entrada, pero puedes usar taxonomías para incluirlos en las páginas de archivo.

Muestro a continuación la tabla wp_links y sus relaciones con otras tablas:

Una Nota sobre los Metadatos

De los cuatro tipos de contenido que hemos visto por encima, a tres de ellos se les pueden asignar meta datos, son los siguientes:

  1. entradas
  2. comentarios
  3. usuarios

Revisaré los meta datos más detalladamente más adelante en esta serie y te mostraré cómo se almacenan.

Sumario

Como nos hemos explorado, WordPress utiliza varios tipos de contenido para almacenar datos y las relaciones existentes entre ellos. Los tipos de contenido almacenados en la base de datos no se limitan a entradas y páginas, sino que también incluyen tus propios tipos de post personalizados y otros tipos de contenido como puedan ser los archivos adjuntos, las revisiones y los elementos de menú de navegación.

Comprender lo que es cada uno de ellos y cómo funcionan, así como sus similitudes y diferencias, te ayudará a desarrollar temas y plugins más potentes para WordPress.

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.