Entwickler-AnleitungenEntwickler-Referenz für Easy SVG Pro

Entwickler-Referenz für Easy SVG Pro

Worauf du in Easy SVG Pro aufbauen kannst: Hooks, Register-Funktion, Twig-Helfer, WP-CLI, Lizenz-Konstante, und wie Funktionen eingeschaltet werden.

API-Status

Live-Verfügbarkeit der Updates-, Downloads-, Composer- und Account-APIs. Schau hier zuerst, wenn ein Update oder eine Composer-Installation scheitert.

Easy SVG Pro ist die Agentur-Schicht über dem kostenlosen Easy SVG Support: unbegrenzt viele Icon-Sammlungen, Icon-Sets, Theme- und Ordner-Quellen, Pakete, WP-CLI, der SVG-Cleaner und Integrationen mit Page Buildern und Feld-Plugins. Für Entwickler gibt es eine kleine Zahl zugesagter Einstiegspunkte und eine größere Zahl interner, über die du lesen kannst, auf die du aber nicht aufbauen solltest. Diese Seite erklärt, was was ist, wie Lizenz und Funktionsschalter entscheiden, was läuft, und wie du die Referenzseiten liest.

Worauf du aufbauen kannst

Was zugesagt bleibt

Die readme des Plugins hat einen Abschnitt "For developers: the hooks", und die WP-CLI-Befehle stehen in ihrer Beschreibung. Dieser Linie folgt die Referenz.

StatusWas dazugehörtWas es für dich heißt
StabilDie Hooks aus der readme, easy_svg_register_icon_collection(), die drei Twig-Helfer, die sieben WP-CLI-Befehle und EASY_SVG_PRO_LICENSE_KEYNamen und Verhalten bleiben. Bau darauf auf.
InternAlles andere: die REST-Routen, die Abilities, die übrigen Filter (easy_svg_pro_parse_manifest, easy_svg_pro_collection_icons, die Quellen-Grenzen), Optionen, Post-Meta, die Speicherung der Funktionsschalter und jede Funktion im NamespaceDokumentiert, damit du das Plugin verstehst. Kann sich in jedem Release ändern.

Über eine Familie sagt die readme es ausdrücklich: Die Funktionen in includes/core/integration.php (die integration_- und icon_field_-Funktionen) gibt es, zugesagt sind sie nicht.

Interne Funktionen liegen im Namespace UWP\EasySvgPro. Eine Umbenennung wirft in deinem Code keinen Fehler: function_exists() wird einfach false, und deine Funktion hört still auf. Nimm die stabilen Einstiegspunkte, und wenn du doch eine interne Funktion brauchst, prüf sie jedes Mal.

Lizenz und Funktionsschalter

Zwei Dinge entscheiden, ob es eine Pro-Fläche gibt: Die Seite ist mit einer Lizenz aktiviert, und die Funktion ist eingeschaltet.

Die Lizenz. Aktiviere die Seite unter Icons → Lizenz, mit deinem UnleashWP-Konto oder einem Lizenzschlüssel. Ohne aktive Lizenz bleiben die Pro-Funktionen aus.

Die Funktionsschalter. Jede Pro-Funktion ist standardmäßig aus, auch auf einer lizenzierten Seite, und wird unter Icons → Funktionen eingeschaltet. Bereinigen und Härten sind kein Schalter, sie laufen immer.

Die Schalter, die entscheiden, ob es eine Entwickler-Fläche gibt:

Schalter (Icons → Funktionen)SchlüsselWas er für Entwickler einschaltet
Theme- und Ordner-Quellensourcesassets/icons, Drop-in-Ordner, easy_svg_register_icon_collection() und die Quellen-Filter
Mehrere SammlungencollectionsDie Übergabe der Sammlungen an den Core-Icon-Block, easy_svg_pro_registered_icon
Icon-Set-EditoreditorDen Post-Type easy_svg_set, Sets als Sammlungen, die Set-Routen, die Weiterleitung der Set-Seite
WP-CLIcliJeden Unterbefehl von wp easy-svg
Abilities für KI-AgentenabilitiesDie vier Abilities (die Set-Abilities brauchen zusätzlich den Icon-Set-Editor)
Timber / TwigtwigDie drei Twig-Helfer
Vorgefertigte Icon-SetspresetsDen Preset-Katalog und seine zwei Filter
Icon-VerlaufhistoryRevisionen für Sets, eingehängt an easy_svg_pro_set_icons_written

Der Konfigurator und seine Filter (easy_svg_pro_dangerous_tags, easy_svg_pro_dangerous_attrs) brauchen nur die Lizenz, keinen Schalter. Die Import-Grenzen gelten auf jedem Importweg, egal welcher Schalter ihn geöffnet hat. EASY_SVG_PRO_LICENSE_KEY und der Tab Lizenz funktionieren auf Seiten ohne Lizenz, denn so kommt eine Seite zu ihrer Lizenz.

Eine zugesagte Funktion, die dir sagt, ob ein Schalter an ist, gibt es nicht. Schreib Code, der sich zurücknimmt: Prüf mit function_exists(), was du aufrufst, und behandle ein leeres Icon oder eine leere Liste als "hier nicht verfügbar".

Voraussetzungen

BrauchtVersion
WordPress6.6 oder neuer
PHP8.2 oder neuer
Easy SVG Support4.3 oder neuer, Umbenennen in der kostenlosen Bibliothek und Stile im Icon-Block brauchen 5.3.3
Core-Icon-Block mit Pro-SammlungenWordPress 7.1 (die Icon-Registry)
AbilitiesWordPress 6.9 (die Abilities API)
Timber-HelferTimber 1 (getestet mit 1.23.1) oder Timber 2

Wann was läuft

Die meisten Pro-Flächen werden auf init verdrahtet. Hängt dein Code von ihnen ab, zählt die Reihenfolge.

Hook und PrioritätWas passiert
plugins_loadedPro startet, ist die Seite nicht aktiviert, erscheint ein Hinweis
init 8Der Post-Type easy_svg_set wird registriert (Icon-Set-Editor)
init 9Veröffentlichte Sets, der Theme-Ordner und Drop-in-Ordner füllen die Sammlungs-Registry
init 10Die kostenlose Bibliothek registriert sich, ruf hier easy_svg_register_icon_collection() auf
init 11Die Registry geht an den Core-Icon-Block (easy_svg_pro_registered_icon läuft)
init 20Icon-Verlauf, Block Bindings und Patterns
timber/twigDie Twig-Helfer kommen dazu
wp_abilities_api_initDie Abilities werden registriert

So liest du eine Referenzseite

Jede handgeschriebene Seite hat dieselben Abschnitte in derselben Reihenfolge:

  1. Kopfzeile: die Art (Filter, Action, Funktion, Twig-Funktion, WP-CLI-Befehl, Konstante), das Produkt und der Status.
  2. Eine kurze, einfache Einleitung.
  3. Verwendung: die genaue Signatur oder Synopsis, und wo sie angewendet wird.
  4. Wann du es brauchst: echte Situationen, und wann du besser etwas anderes nimmst.
  5. Parameter: was jedes Argument enthält.
  6. Rückgabewert: was dein Callback zurückgeben muss, oder was der Befehl ausgibt und mit welchem Exit-Code er endet.
  7. Standardwert: der Wert, wenn niemand etwas ändert.
  8. Beispiele: ein einfacher Fall, ein realistischer Agentur-Fall und ein defensiver, der zuerst prüft, ob das Plugin da ist.
  9. So funktioniert es: was der Code wirklich macht, in welcher Reihenfolge, hinter welcher Lizenz und welchem Schalter, und was gecacht wird.
  10. Stolperfallen: Fehler direkt aus dem Code, Sicherheitshinweise in roten Kästen.
  11. Siehe auch: die Nachbarn und passende Tutorials.

Seiten für interne Einträge werden aus dem Code erzeugt und sind kürzer. Sie sagen dir, was es gibt, nicht, dass es bleibt.

Tutorials

Alle stabilen Einträge

Quellen und Sammlungen

Icon-Block

Presets

Import

Konfigurator

Sets

Twig

Konstanten

WP-CLI