REST-APIeasy-svg-pro/v1/client/swap

easy-svg-pro/v1/client/swap

Ersetzt die Zeichnung hinter einem vorhandenen Icon in einem veröffentlichten Set und behält Name und Label.

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

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

Verwendung

POST /wp-json/easy-svg-pro/v1/client/swap

Beispiel

curl -X POST "https://example.com/wp-json/easy-svg-pro/v1/client/swap" \
	-H "X-WP-Nonce: $NONCE" -b "$COOKIES" \
	-H "Content-Type: application/json" \
	-d '{"set_id": 42, "slug": "arrow", "markup": "<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 12h16"/></svg>"}'

Beschreibung

Der Slug muss schon im Set sein: ein Tausch fügt nie ein Icon hinzu, benennt keins um und entfernt keins. Das Markup läuft durch denselben Sanitizer und Härter wie der Upload eines Administrators. Nur veröffentlichte Sets werden akzeptiert, ein Entwurf oder ein privates Set lässt sich so nicht bearbeiten. Der Schreibvorgang feuert easy_svg_pro_set_icons_written wie jeder andere Set-Schreibvorgang.

Parameter

body
set_idinteger
Required

Das Icon-Set mit dem Icon, das du ersetzt. Mindestens 1.

body
slugstring
Required

Der Name des Icons, das du ersetzt. Es muss schon existieren.

body
markupstring
Required

Das neue SVG-Markup. Wird beim Eingang bereinigt und gehärtet, egal was ankommt.

Rückgabewert

returnobject

{set_id, slug, label}. Fehler heißen easy_svg_pro_swap_<state>: 404 bei no_set, 422 bei not_found, empty, no_sanitizer oder no_hardener.

Antwort

{
  "set_id": 42,
  "slug": "arrow",
  "label": "Arrow"
}
Wer easy_svg_swap_icons hat, kann ändern, was jede Seite mit diesem Icon zeichnet.

Siehe auch