REST-APIeasy-svg-pro/v1/packs/import

easy-svg-pro/v1/packs/import

Importiert ein hochgeladenes Icon-Paket als ZIP oder einen Font-Awesome-Download als neues Icon-Set.

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/packs/import

Beispiel

curl -u admin:app-password -F 'file=@house-icons.zip' https://example.com/wp-json/easy-svg-pro/v1/packs/import

Beschreibung

Schick das ZIP als Multipart im Feld file. Jedes Icon wird bereinigt und gehärtet, nichts landet auf der Festplatte, und das Ergebnis wird als veröffentlichtes Icon-Set gespeichert, Keywords gehen dabei verloren. Es wird nie in eine bestehende Collection gemischt: Ist der Slug vergeben, speichert der erste Aufruf nichts und antwortet mit collision true und einem freien Slug. Schick diesen slug erneut, um zu bestätigen. Ist die Funktion fontawesome an, antwortet ein Font-Awesome-Download zuerst mit seinen Stilen. Schick style, um einen davon zu importieren. Fehler: 400 easy_svg_pro_no_file oder easy_svg_pro_fa_style, 422 easy_svg_pro_empty_pack, 409 easy_svg_pro_no_slug, 500 easy_svg_pro_set_failed. Berechtigung: Braucht manage_options und eine aktive Lizenz. Ein einzelnes Feature-Flag ist nicht nötig.

Parameter

body
filefile
Required

Multipart-Upload: das Paket-ZIP oder ein Font-Awesome-Download.

body
slugstring

Der Collection-Slug für den Import, gesendet zur Bestätigung nach einer Kollision.

body
stylestring

Bei einem Font-Awesome-Download: welcher Stil importiert wird. Ein Stil pro Collection.

Rückgabewert

returnWP_REST_Response|WP_Error

Bei Erfolg slug, label, id, imported, refused, collision, license, author, style und truncated. Bei einer Namenskollision ohne bestätigten slug: collision true, imported 0 und der freie Slug als Vorschlag. Bei einem Font-Awesome-Download ohne style: fontawesome true, styles und max.

Antwort

{
  "slug": "house-icons",
  "label": "House icons",
  "id": 57,
  "imported": 24,
  "refused": [],
  "collision": false,
  "license": "CC0-1.0",
  "author": "Your agency",
  "style": null,
  "truncated": false
}

Siehe auch