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
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
Das SVG-Markup. Wird beim Eingang bereinigt und gehärtet, egal was ankommt.
Der Icon-Name, den Menschen lesen. Der Slug wird einmal daraus abgeleitet und ändert sich nie.
Rückgabewert
{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
}
}