easy-svg/v1/library/media
Macht aus SVGs, die schon in der Mediathek liegen, Icons, bis zu 25 pro Anfrage.
REST-Endpunkt · Easy SVG · Status: Intern · Definiert in includes/panel.php
Verwendung
POST /wp-json/easy-svg/v1/library/media
Beispiel
curl -X POST https://example.com/wp-json/easy-svg/v1/library/media \
-H 'Content-Type: application/json' \
-H 'X-WP-Nonce: <nonce>' \
-d '{"ids":[101,102]}'
Beschreibung
Nimmt Anhang-IDs, nie Bytes, und liest jede Datei von der Platte, ausgelagerte Medien werden also als no_file gemeldet, statt an CORS zu scheitern. Jede Datei durchläuft denselben Sanitizer und dieselben Grenzen wie ein Upload, mit dem Titel des Anhangs als Label. Antwortet mit 400 easy_svg_no_ids bei leerer Liste und 400 easy_svg_too_many über 25. Die Ergebnisse pro Datei stehen in report.
Parameter
Anhang-IDs von SVGs, 1 bis 25.
Antwort
{
"items": [
{
"id": 42,
"slug": "heart",
"label": "Heart",
"content": "<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 21l-8-8a5 5 0 0 1 8-6 5 5 0 0 1 8 6z"/></svg>"
}
],
"total": 1,
"truncated": false,
"report": [
{
"id": 101,
"label": "heart",
"state": "added",
"message": "Icon added.",
"slug": "heart",
"wanted": "heart"
},
{
"id": 102,
"label": "photo",
"state": "not_svg",
"message": "That is not an SVG the sanitizer accepts."
}
]
}