REST-APIeasy-svg/v1/library/media

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

Intern: nicht Teil der zugesicherten öffentlichen Schnittstelle. Kann sich ohne Ankündigung ändern.

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

body
idsinteger[]
Required

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."
    }
  ]
}
Der Handler liest nur den JSON-Body, schick also Content-Type: application/json. Werte im Query-String ignoriert der Handler.

Siehe auch