Iconseasy_svg_add_icon_result()

easy_svg_add_icon_result()

Speichert ein Icon und gibt Status, ID und den Slug zurück, den es tatsächlich bekommen hat.

Funktion · Easy SVG · Status: Intern · Definiert in includes/icon-manager.php

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

Verwendung

easy_svg_add_icon_result( string $label, string $markup ): array

Beispiel

$result = easy_svg_add_icon_result( 'Arrow right', $svg );
if ( 'added' === $result['state'] && $result['slug'] !== $result['wanted'] ) {
	// The name was taken.
}

Beschreibung

Bereinigt und härtet das Markup über easy_svg_accept_icon() mit den Upload-Grenzen, legt einen esw_icon-Beitrag mit abgeschaltetem kses an und löscht ihn wieder, wenn das Gespeicherte kein svg enthält. WordPress macht post_name eindeutig, ein zweites Arrow wird also arrow-2, wanted enthält den gewünschten Slug. Zustände: added, no_sanitizer, bad_name, empty, too_large, too_complex, not_svg, not_saved.

Parameter

body
$labelstring

Icon-Name, bereits als Text bereinigt. Der Slug wird daraus abgeleitet.

body
$markupstring

Rohes SVG-Markup.

Rückgabewert

returnarray{state:string, id:int, slug:string, wanted?:string}

wanted gibt es nur bei added.

Gehört nicht zur zugesagten Schnittstelle und prüft keine Berechtigungen.

Siehe auch