REST-APIeasy-svg-pro/v1/sets/{id}/icons/add

easy-svg-pro/v1/sets/{id}/icons/add

Fügt einem Set bis zu 25 Icons hinzu und lässt den Rest unangetastet.

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

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

Verwendung

POST /wp-json/easy-svg-pro/v1/sets/{id}/icons/add

Beispiel

curl -u admin:app-password -H 'Content-Type: application/json' -d '{"icons":[{"slug":"arrow","label":"Arrow","markup":"<svg viewBox="0 0 24 24"><path d="M2 12h20"/></svg>"}]}' https://example.com/wp-json/easy-svg-pro/v1/sets/42/icons/add

Beschreibung

Das Zusammenführen passiert auf dem Server gegen den gespeicherten Stand. Wer nur einen Teil des Sets kennt, kann den Rest also nicht löschen. Ein Icon, dessen Slug schon im Set ist, wird als exists gemeldet und nicht überschrieben, außer replace ist true, dann heißt es replaced. Jedes Icon wird bereinigt und gehärtet. Fehler: 404 easy_svg_pro_no_set, 409, wenn das Gratis-Plugin fehlt oder zu alt ist. Berechtigung: Braucht manage_options, eine aktive Lizenz und die eingeschaltete Funktion Icon-Set-Editor (editor).

Parameter

path
idinteger
Required

Die Post-ID des Icon-Sets.

body
iconsobject|array
Required

Die Icons zum Hinzufügen, als Map mit Slug als Schlüssel oder als Liste von {slug, label, markup}, höchstens 25.

body
replaceboolean

Überschreibt ein Icon, dessen Slug schon im Set ist. Standard false.

Rückgabewert

returnWP_REST_Response|WP_Error

Das Set, wie es jetzt ist: id, slug (registrierter Collection-Slug), label, icons und report, eine Liste von {slug, state}. state ist added, replaced oder exists.

Antwort

{
  "id": 42,
  "slug": "acme",
  "label": "ACME",
  "icons": [
    {
      "slug": "arrow",
      "label": "Arrow",
      "markup": "<svg ...></svg>"
    }
  ],
  "report": [
    {
      "slug": "arrow",
      "state": "added"
    }
  ]
}

Siehe auch