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
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
Das Icon-Set mit dem Icon, das du ersetzt. Mindestens 1.
Der Name des Icons, das du ersetzt. Es muss schon existieren.
Das neue SVG-Markup. Wird beim Eingang bereinigt und gehärtet, egal was ankommt.
Rückgabewert
{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"
}
easy_svg_swap_icons hat, kann ändern, was jede Seite mit diesem Icon zeichnet.