Subir y asignar una imagen destacada
Dos formas de llevar una imagen a la biblioteca de medios y, después, un paso para adjuntarla. Las herramientas de subida están limitadas a propósito, así que conocer los límites evita un fallo confuso.
Las dos herramientas de subida
| Herramienta | Recibe |
|---|---|
wp_upload_media_from_url |
Una URL pública de imagen, descargada por tu servidor |
wp_upload_media |
Una carga útil en base64 más un nombre de archivo |
Ambas son herramientas de escritura y necesitan que Allow content writes esté abierto, además de upload_files en el usuario que actúa.
Las limitaciones de las subidas por URL
wp_upload_media_from_url es la más restringida de las dos, porque hace que tu servidor vaya a buscar algo:
- Se rechazan las direcciones privadas y reservadas. Una URL que resuelva a una IP interna se rechaza, de modo que la herramienta no puede apuntar a tu propia red.
- No se siguen las redirecciones. La URL debe devolver la imagen directamente. Un acortador, una redirección de CDN o una de
httpahttpsfallan todas. - Máximo de 10 MB.
- Solo se aceptan JPEG, PNG, GIF, WebP y AVIF.
- La respuesta debe ser correcta — ni un 404 ni una página de error.
La regla de las redirecciones es la que más a menudo sorprende a la gente. Una URL que funciona en un navegador puede fallar aquí, porque el navegador siguió una redirección que la herramienta no seguirá.
La vía del base64
wp_upload_media recibe los datos de la imagen directamente, lo que evita todas las limitaciones de la URL. Acepta una cadena base64 simple o una carga útil data:image/…;base64,, y requiere un nombre de archivo.
Úsala cuando la imagen provenga del propio asistente, o cuando la URL de origen redirija.
Sube y luego vuelve a leer
Sube esta imagen desde URL y luego muéstrame el ID del adjunto resultante, el nombre de archivo y las dimensiones.
La respuesta te da el ID del adjunto. Todo lo que venga después hace referencia a él.
Vuelve a leerlo con wp_get_media_item y confirma que las dimensiones son las que esperabas — es más fácil detectar una imagen reducida o inesperadamente pequeña ahora que después de colocarla en una página.
Escribe tú mismo el texto alternativo
La subida no crea texto alternativo. wp_update_media establece el título, el texto alternativo, la leyenda y la descripción.
Establece el texto alternativo del medio 1180 como "Técnico inspeccionando una placa de circuitos".
El texto alternativo debe transmitir el propósito de la imagen en su contexto en lugar de describir su contenido, y las imágenes decorativas deben tener un texto alternativo vacío. Un asistente al que se le pide "añadir texto alternativo" produce una descripción de lo que cree que muestra la imagen, así que revísalo. Consulta Escribe un texto alternativo que ayude.
Asígnala
Como imagen destacada:
Establece el medio 1180 como imagen destacada de la entrada 412.
wp_set_featured_image recibe la entrada y el adjunto.
Dentro del contenido: la imagen se referencia en el contenido de la entrada o la página como cualquier otro adjunto. Para las páginas del constructor, lee primero el esquema del shortcode para que la imagen se coloque con un marcado válido — consulta Construye contenido del constructor de POM.
Comprueba que se ha renderizado
Abre la página. Confirma que la imagen aparece, con un tamaño razonable y con el recorte que esperabas. WordPress genera sus tamaños registrados a partir de la subida, de modo que un original pequeño no puede producir un renderizado grande.
Después purga la caché si el sitio usa una.
Imágenes generadas
Si el asistente generó la imagen, todo lo indicado en Revisa las imágenes generadas y editadas se aplica antes de que llegue a una página pública: artefactos, texto dentro de la imagen, personas reconocibles, marcas registradas y honestidad sobre los productos.
Ten en cuenta que la generación de imágenes propia de POM AI es una función aparte en la administración de WordPress y no está expuesta a través de MCP. Una imagen que llega a través de MCP procede del cliente, no de POM AI. Consulta Lo que POM AI MCP no expone.
Eliminar medios
wp_delete_media elimina un adjunto. A diferencia de las entradas, la eliminación de medios no es recuperable desde la papelera, y cualquier página que referencie el archivo muestra una imagen rota después.
Antes de eliminar, averigua dónde se usa. Si no puedes, no lo elimines.
Problemas comunes
| Síntoma | Causa |
|---|---|
pom_ai_mcp_private_host |
La URL resuelve a una dirección privada o reservada |
pom_ai_mcp_media_download_failed |
La URL redirigió o devolvió un error |
pom_ai_mcp_media_too_large |
Más de 10 MB |
pom_ai_mcp_media_mime_denied |
No es uno de los tipos de imagen aceptados |
| La subida se rechaza por completo | La puerta de escritura de contenido está cerrada, o el usuario carece de upload_files |
| La imagen se ve mal en la página | La resolución de origen, o los tamaños registrados del tema |
| Una imagen rota después de la eliminación | El adjunto todavía estaba en uso |
Relacionado
- Herramientas de medios
- Herramientas de imagen para las funciones de imagen propias de POM AI