WordPress: Upload media
wp_upload_mediaDatei in die WordPress-Medienbibliothek hochladen — per source_url (Server lädt sie) ODER file_base64 (nur für kleine Dateien, deren Bytes der Agent selbst erzeugt oder besitzt). Genau eines angeben. Chat-Anhänge und lokale Dateien des Kunden erreichen den Server nicht — das Protokoll hat keinen Binärkanal; liegt die Datei online, source_url verwenden — als DIREKTLINK auf die Datei (bei Google Drive https://drive.google.com/uc?export=download&id=, NICHT der Freigabe-Link, der liefert die HTML-Ansicht). source_url: nur öffentliche http(s)-URLs, max. 25 MB; filename und mime_type werden daraus abgeleitet. Bei file_base64 filename MIT Dateiendung angeben (z. B. bild.jpg) — WordPress lehnt Dateien ohne erlaubte Endung ab; mime_type (z. B. image/jpeg) empfohlen. Optional title/alt_text. Liefert {success, media:{id,url,mime,title}}. alt_text wird per Folge-Update gesetzt und nicht zurückgemeldet — bei Bedarf mit wp_list_media(search=...) gegenprüfen. file_base64 hoechstens 25 MB (sonst {'error': 'too_large'}) — groessere Dateien per source_url oder Upload-Link. Bei {"error": "wp_timeout"} oder "wp_unreachable" ist offen, ob die Änderung angekommen ist — erst nachsehen, nicht blind wiederholen. {"error": "source_unreachable"}: source_url war nicht abrufbar, in WordPress wurde nichts angelegt. Timeout nur beim Folge-Update von title/alt_text: Upload ist erfolgreich ({"success": true, "media": {...}}) plus {"warning": "..."} — nicht neu hochladen. workspace: Slug des Kunden-Workspace (optional bei nur einem Workspace).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | ||
| alt_text | No | ||
| filename | No | ||
| mime_type | No | ||
| workspace | No | ||
| source_url | No | ||
| file_base64 | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||