REST-APIeasy-svg-pro/v1/presets/install

easy-svg-pro/v1/presets/install

Lädt ein Preset-Set aus dem Katalog, prüft es und speichert es als Icon-Set.

REST-Endpunkt · Easy SVG Pro · Status: Intern · Definiert in includes/presets/presets.php

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

Verwendung

POST /wp-json/easy-svg-pro/v1/presets/install

Beispiel

curl -X POST "https://example.com/wp-json/easy-svg-pro/v1/presets/install" \
	-H "X-WP-Nonce: $NONCE" -b "$COOKIES" \
	-H "Content-Type: application/json" \
	-d '{"slug": "lucide-ui"}'

Beschreibung

Aus der Anfrage kommt nur der Slug; url, Größe und sha256 stammen aus dem Katalog, damit niemand die Site ein beliebiges Archiv laden lassen kann. Der Download muss Größe und Prüfsumme aus dem Katalog treffen, das ZIP wird aus einer temporären Datei gelesen und jedes Icon wird bereinigt und gehärtet. Ist der Slug vergeben, wird auf einen freien ausgewichen. Danach wird nichts mehr von einem anderen Server geladen.

Parameter

body
slugstring
Required

Welches Preset-Set du installierst, so wie der Katalog es nennt.

Rückgabewert

returnobject

{state, slug, imported, id, label, message}. state ist ok bei Erfolg, sonst empty_download, too_large, wrong_size, wrong_hash, no_icons, no_sanitizer oder no_file, trotzdem mit HTTP 200. 400 easy_svg_pro_no_preset bei leerem Slug, 404 wenn er nicht im Katalog ist, 503 wenn der Katalog nicht lesbar ist.

Antwort

{
  "state": "ok",
  "slug": "lucide-ui",
  "imported": 120,
  "id": 57,
  "label": "Lucide UI",
  "message": "..."
}
Das ist die einzige Funktion, die mit einem anderen Server spricht. Eine gescheiterte Installation antwortet trotzdem mit 200, prüf also state.

Siehe auch