REST-APIeasy-svg-pro/v1/quick-insert/icon

easy-svg-pro/v1/quick-insert/icon

Legt aus eingefügtem oder hineingezogenem SVG-Markup ein Icon in der freien Bibliothek an und setzt es auf die Zuletzt-Liste.

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

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

Verwendung

POST /wp-json/easy-svg-pro/v1/quick-insert/icon

Beispiel

curl -X POST "https://example.com/wp-json/easy-svg-pro/v1/quick-insert/icon" \
	-H "X-WP-Nonce: $NONCE" -b "$COOKIES" \
	-H "Content-Type: application/json" \
	-d '{"label": "Rocket", "markup": "<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2l4 8H8z"/></svg>"}'

Beschreibung

Speichert das Markup über die Hinzufügen-Funktion des freien Plugins, damit es denselben Sanitizer durchläuft wie ein Upload, und liefert die Referenz, die der Editor einfügt. Braucht die Capability des freien Speichers, standardmäßig edit_theme_options, nicht nur edit_posts. Antwortet mit 409 easy_svg_pro_no_store, wenn die freie Icon-Bibliothek aus ist.

Parameter

body
markupstring
Required

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

body
labelstring
Required

Der Icon-Name, den Menschen lesen. Der Slug wird einmal daraus abgeleitet und ändert sich nie.

Rückgabewert

returnobject

{icon, label, state}, dabei ist icon die neue Referenz und state hat die Form von GET /quick-insert/state. 400 easy_svg_pro_no_label, 422 easy_svg_pro_add_failed mit dem Satz des freien Plugins, 422 easy_svg_pro_no_name.

Antwort

{
  "icon": "easy-svg/rocket",
  "label": "Rocket",
  "state": {
    "recent": [
      "acme/arrow"
    ],
    "favourite": [
      "easy-svg/heart"
    ],
    "can_create": true
  }
}

Siehe auch