Referencia de las herramientas de contenido de WordPress
Trece herramientas para entradas, páginas y tipos de contenido personalizados públicos. Son el grupo más usado del servidor y aquel cuyas escrituras resultan más visibles.
Las herramientas
Lectura
| Herramienta | Hace |
|---|---|
wp_get_posts |
Lista entradas y tipos de contenido personalizados públicos |
wp_get_post |
Lee una entrada |
wp_get_pages |
Lista páginas |
wp_get_page |
Lee una página |
wp_count_posts |
Cuenta por estado |
wp_get_post_types |
Lista tipos de contenido públicos |
wp_search |
Busca contenido público |
Escritura
| Herramienta | Hace |
|---|---|
wp_create_post |
Crea una entrada |
wp_update_post |
Actualiza una entrada |
wp_delete_post |
Envía a la papelera o elimina una entrada |
wp_create_page |
Crea una página |
wp_update_page |
Actualiza una página |
wp_delete_page |
Envía a la papelera o elimina una página |
Las páginas son entradas
Las seis herramientas de páginas son contenedores ligeros alrededor de las herramientas de entradas con post_type fijado a page. Mismos argumentos, mismo comportamiento, mismas respuestas.
Existen para que un cliente pueda expresar la intención con claridad. Donde esta referencia describe wp_get_posts, la equivalente de páginas se comporta de forma idéntica.
Qué pueden alcanzar
Solo tipos de contenido públicos. Un tipo de contenido registrado como no público se rechaza con pom_ai_mcp_post_type_denied y no aparece en wp_get_post_types.
Leer un elemento publicado no necesita ninguna capacidad más allá de la autenticación. Leer cualquier otra cosa — borradores, privados, pendientes — requiere edit_post sobre ese elemento, o edit_posts/edit_pages para un listado.
Esa asimetría merece conocerse: un token de solo lectura puede listar contenido publicado, pero no borradores.
Permisos para las escrituras
Todas las escrituras necesitan Allow content writes abierto, además de:
| Herramienta | Capacidad |
|---|---|
| Crear | edit_posts, o edit_pages para páginas |
| Actualizar | edit_post sobre ese elemento concreto |
| Eliminar | delete_post sobre ese elemento concreto |
Ámbitos: mcp:read, mcp:write, wp:content:read, wp:content:write.
La forma de la respuesta
Toda herramienta que devuelve una entrada devuelve los mismos campos: id, post_type, title, slug, status, date, modified, link y excerpt.
Las lecturas de un solo elemento y las respuestas de escritura también incluyen content. Los listados no — una decisión de diseño que mantiene manejable una página de resultados, y algo que recordar cuando un asistente afirme haber leído el contenido de veinte entradas a partir de una sola llamada de listado.
Pruebas en seco
wp_create_post, wp_update_post y wp_delete_post admiten dry_run, junto con sus equivalentes de páginas:
- crear devuelve
would_createcon la carga útil; - actualizar devuelve
beforeyafter; - eliminar devuelve
would_deletecon el registro.
La comparación de actualización es la más útil de las tres. Úsala para cualquier cosa publicada.
Comportamiento del estado
Crear sin un estado produce un borrador. Es el valor predeterminado seguro y significa que un asistente no puede publicar por omisión.
Actualizar sin un estado deja el estado almacenado sin cambios. Cambiar el estado es un acto explícito — pasa status cuando pretendas publicar o despublicar.
Paginación
Los listados aceptan page y per_page. per_page se limita entre 1 y 100, con 20 como valor predeterminado, de modo que una solicitud de todo devuelve como máximo cien elementos con un total que te indica el tamaño real.
Lee el total. Un asistente que procesó «todas las entradas» a partir de una llamada procesó como máximo cien.
Relacionado
- Crear y revisar una entrada
- Actualizar una página de forma segura
- Crear contenido de POM builder
- Herramientas de comentarios y metadatos para metadatos de entrada y campos SEO