Entwickler-AnleitungenEasy SVG Entwickler-Referenz

Easy SVG Entwickler-Referenz

Alles, worauf du bei Easy SVG aufbauen kannst: Hooks, Funktionen, der Shortcode, die Icon-Block-Sammlung, die Panel-Registry und die REST-Routen.

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 Support bereinigt jedes SVG, bevor WordPress es speichert, und verwaltet eine Bibliothek mit deinen eigenen Icons für den Icon-Block. Dazu kommt eine kleine, bewusst gewählte Auswahl an Hooks, Funktionen und JavaScript-Einstiegen für Themes, Website-Plugins und Add-ons. Auf dieser Seite siehst du, was es gibt, was versprochen bleibt und wie du die Referenzseiten liest.

Worauf du aufbauen kannst

Kurz zusammengefasst:

  • Hooks. Jeder Hook hat einen festen, ausgeschriebenen Namen. Die Sanitizer-Filter (esw_svg_allowed_tags, esw_svg_allowed_attributes, esw_svg_remove_remote_references) behalten ihr älteres Präfix esw_, weil viele Websites sie schon nutzen. Alles Neuere beginnt mit easy_svg_.
  • Funktionen. easy_svg_sanitizer(), easy_svg_icon(), easy_svg_rename_icon() und easy_svg_update_icon_markup().
  • Shortcode. [easy_svg_icon name="easy-svg/heart"] mit den optionalen Angaben class und label, gibt dasselbe Markup aus wie easy_svg_icon().
  • Icon-Block. Ist die Icon-Bibliothek eingeschaltet und hat WordPress seine Icon-Registry (ab 7.1), wird jedes gespeicherte Icon in der Sammlung easy-svg für den Icon-Block registriert.
  • JavaScript. Auf dem Icons-Bildschirm bietet window.EasySvgPanel die Einträge registerTab(), registerCollections() und api.
  • REST. Das Panel spricht mit easy-svg/v1/settings und easy-svg/v1/library (mit add, media, rename, replace und delete). Jede Route verlangt die Berechtigung manage_options. Diese Routen sind intern: Sie dienen dem Panel und gehören nicht zum Versprechen unten. Das REST-API-Tutorial zeigt, wie du sie trotzdem sinnvoll nutzt.

Was versprochen bleibt

Die readme des Plugins zieht eine klare Grenze, und diese Referenz folgt ihr:

  • Stabil ist, was die readme für Entwickler nennt: die Hooks in ihren FAQ, die Funktionen oben, die drei Versionskonstanten, der Shortcode, die Icon-Block-Sammlung und die Einträge der Panel-Registry. Sie behalten Namen und Verhalten, und wenn sich ihre Form ändert, ändert sich eine Versionskonstante mit.
  • Intern ist alles andere: Hilfsfunktionen, die Klassen esw_svg_tags und esw_svg_attributes, das globale $sanitizer, Optionen, Transients, die REST-Routen und weitere JavaScript-Eigenschaften. Laut readme darf alles andere umbenannt oder entfernt werden. Interne Seiten sind dokumentiert, damit du das Plugin verstehst, und tragen jeweils einen Hinweis.
Bau nicht auf interne Teile, auch wenn sie praktisch aussehen. Eine Umbenennung erzeugt in deinem Code keinen Fehler, sie macht function_exists() oder class_exists() still und leise false, und dein Add-on glaubt dann, Easy SVG sei nicht installiert.

Versionskonstanten und Funktionserkennung

Vergleiche mit diesen Zahlen, nie mit der Plugin-Version. Jede ändert sich nur, wenn sich ihre eigene Schnittstelle ändert, und ob es einen Filter gibt, kannst du nicht abfragen. Die Konstanten sind also das einzige verlässliche Signal.

KonstanteHeuteDeckt ab
EASY_SVG_API3easy_svg_sanitizer()
EASY_SVG_PANEL_API3easy_svg_panel_enqueue, easy_svg_panel_menu_tabs, easy_svg_max_mb_ceiling, window.EasySvgPanel (2 brachte area, icon und eine Berechtigung pro Tab, 3 brachte registerCollections())
EASY_SVG_ICONS_API3easy_svg_registrable_icons (1), easy_svg_rename_icon() (2), easy_svg_update_icon_markup() (3)

Alle drei werden definiert, wenn easy-svg.php lädt, egal welche Funktionen eingeschaltet sind. Ein Plugin, das vor Easy SVG lädt, sieht sie noch nicht. Prüf deshalb auf plugins_loaded oder später:

function myaddon_boot() {
	if ( ! defined( 'EASY_SVG_API' ) ) {
		return; // Easy SVG Support ist nicht aktiv.
	}

	if ( defined( 'EASY_SVG_ICONS_API' ) && EASY_SVG_ICONS_API >= 3 ) {
		require_once __DIR__ . '/includes/icon-repair.php';
	}

	if ( defined( 'EASY_SVG_PANEL_API' ) && EASY_SVG_PANEL_API >= 3 ) {
		add_action( 'easy_svg_panel_enqueue', 'myaddon_enqueue_panel_bundle' );
	}
}
add_action( 'plugins_loaded', 'myaddon_boot' );

In JavaScript liest du auf dem Icons-Bildschirm window.EasySvgPanel.api. Dort steht dieselbe Zahl wie in EASY_SVG_PANEL_API.

So liest du eine Referenzseite

Jede Seite hat dieselben Abschnitte in derselben Reihenfolge:

  1. Kopfzeile: die Art (Filter, Action, Funktion, Shortcode, Block, Konstante, JavaScript), das Produkt und der Status.
  2. Verwendung: die genaue Signatur oder Definition.
  3. Wann du es brauchst: echte Situationen, und wann du besser zu etwas anderem greifst.
  4. Parameter: was jedes Argument enthält und welche Werte erlaubt sind.
  5. Rückgabewert: was dein Callback oder die Funktion zurückgeben muss, oder was die Konstante enthält.
  6. Standardwert: der Wert, wenn niemand etwas ändert.
  7. Beispiele: ein einfacher Fall, ein realistischer und ein defensiver, der zuerst prüft, ob das Plugin da ist.
  8. So funktioniert es: was der Code wirklich tut, in welcher Reihenfolge und auf welchen WordPress-Hooks.
  9. Stolperfallen: Fehler, die sich aus dem Code ergeben, dazu Sicherheitshinweise, wo sie wichtig sind.
  10. Siehe auch: die benachbarten Einträge.

Der Status ist entweder Stabil (gehört zum Versprechen oben) oder Intern (kann sich ohne Ankündigung ändern).

Die Gruppen ordnen die Referenz nach Thema:

GruppeWas sie abdeckt
SanitizerDie Erlaubt-Listen, externe Verweise und die Sanitizer-Funktion
Uploads and limitsUpload-Prüfungen, Größengrenze und Strukturgrenzen
MultisiteWie die erlaubten Dateitypen des Netzwerks beachtet werden
IconsDie Icon-Bibliothek, easy_svg_icon(), der Shortcode und die Icon-Schreibfunktionen
BlocksDie Icon-Block-Sammlung und wie Icons dafür vorbereitet werden
Icons panelDer Icons-Bildschirm im Backend und seine JavaScript-Registry
AdminHinweise im Backend, Menü und die Zeile auf der Plugin-Seite
ConstantsVersionsnummern und feste Werte
DataOptionen, der Icon-Beitragstyp, Transients und das Speichern der Einstellungen
REST APIDie REST-Routen des Panels und ihre Handler

Tutorials

Alle stabilen Einträge

Sanitizer

Uploads and limits

Multisite

Icons

Blocks

  • easy-svg: die Icon-Sammlung, die für den Icon-Block registriert wird.

Icons panel

Admin

  • easy_svg_pro_url: die Adresse hinter dem Link Easy SVG Pro kaufen auf der Plugin-Seite.

Constants