Ensambla páginas, navegación y formularios de contacto

Usa estas operaciones para terminar la estructura de un sitio desde un cliente MCP conectado. Abre POM AI → Settings → MCP y activa las puertas de escritura necesarias que se indican a continuación. Cada escritura mantiene los permisos del usuario actual de WordPress; las conexiones OAuth también necesitan los ámbitos descubiertos de la operación.

Páginas y contenido reutilizable

pom_site_get_content lee contenido editable con una revisión. pom_site_save_content previsualiza o guarda páginas, entradas, bloques reutilizables de POM y tipos de contenido personalizados públicos admitidos a través de WordPress. Proporciona post_type y un slug estable, más título, contenido, extracto, estado, elemento superior y orden de menú opcionales. Proporciona id para editar un elemento existente. Los elementos nuevos quedan como borrador por defecto. Previsualiza primero; aplicar requiere su expected_revision.

Un slug duplicado se rechaza en lugar de crear silenciosamente otro elemento. Los elementos existentes no pueden cambiar de tipo de contenido. Publicar requiere la capacidad de publicación del tipo de contenido. La puerta de escritura de contenido debe estar abierta. Los objetos de medios y WooCommerce conservan sus herramientas dedicadas.

Usa wp_get_site_pages para leer las asignaciones de portada, entradas y privacidad. wp_set_site_pages cambia únicamente las asignaciones proporcionadas en la revisión esperada y requiere Allow option writes más manage_options. Asignar o quitar la página de privacidad también requiere manage_privacy_options de WordPress, que se corresponde con manage_network en una multisitio estándar. Un administrador del sitio sin esa capacidad puede modificar por separado las asignaciones autorizadas de portada/entradas. Las páginas asignadas deben ser editables y estar publicadas. La portada estática y la página de entradas deben ser diferentes.

Crea las páginas legales usando la información proporcionada por el propietario del sitio, asigna la página de privacidad y enlázalas desde el pie de página. La creación de páginas y los controles de cookies no garantizan que el texto legal del sitio esté completo o sea apropiado para sus servicios reales.

  1. Lee wp_get_menu_locations después de elegir el diseño de la cabecera.
  2. Previsualiza y crea un menú con nombre único con wp_create_menu.
  3. Usa wp_create_menu_item para añadir páginas o enlaces.
  4. Asigna el menú con wp_assign_menu_location, usando un location registrado, el menu_id y la revisión de la lectura o previsualización de la ubicación. Un ID de menú de cero desasigna esa ubicación. Las demás asignaciones se conservan.
  5. Repite para la ubicación móvil y comprueba ambos menús en el navegador.

Las operaciones de menús requieren Allow content writes y edit_theme_options. Las ubicaciones pueden cambiar cuando cambia la configuración de la cabecera; actualiza antes de asignarlas.

POM Forms

  1. Activa el grupo opcional forms_system usando typed settings y luego actualiza.
  2. Lee pom_site_get_form_contract para ver el esquema de diseño nativo, los schema_version actuales, los nombres de campo reservados y las claves de configuración permitidas. Usa pom_site_find_forms para buscar formularios existentes, en páginas de 50.
  3. Previsualiza pom_site_create_form con un título único y luego aplícalo en su revisión devuelta. Crea un formulario en borrador.
  4. Lee pom_site_get_form y prepara un diseño con IDs estables de campo, paso, fila y columna. pom_site_save_form acepta el id del formulario, el layout opcional, el config parcial y status (draft o active). Previsualiza antes de aplicar con expected_revision.
  5. Inserta [web_form id="FORM_ID"] en una página. Revisa los campos obligatorios, los mensajes de validación y los destinatarios previstos de las notificaciones antes de aceptar envíos reales.

Las escrituras de formularios usan la validación nativa y los guardados versionados de POM Forms. Requieren Allow content writes, manage_options y los permisos nativos de Forms. Se admiten diseños, mensajes, botones de navegación, cláusulas de privacidad, rutas de notificación y ajustes de presentación. Las integraciones avanzadas y las credenciales quedan excluidas de la configuración editable. Una lectura omite esos valores. Los formularios antiguos que requieren migración deben abrirse y guardarse primero en el constructor de formularios.

Usa los esquemas devueltos en lugar de adivinar los nombres de las propiedades. Por ejemplo, el texto del botón de envío es navigation_buttons.submit.label. El ID estable de un campo y el name enviado son propiedades diferentes; el nombre enviado no debe usar un nombre reservado nativo.

Relacionado: Site plans, menu items, site options.