Bezpieczny SVG

Opis

Bezpieczny SVG to najlepszy sposób na zezwolenie na przesyłanie plików SVG w WordPressie!

Daje możliwość zezwalania na przesyłanie plików SVG przy jednoczesnym upewnieniu się, że są one oczyszczone, aby luki w SVG/XML nie miały wpływu na witrynę. Daje również możliwość podglądu przesłanych plików SVG w bibliotece multimediów we wszystkich widokach.

Aktualne funkcje

  • Czyszczenie plików SVG – nie otwieraj luk bezpieczeństwa w swoim WordPressie, zezwalając na przesyłanie nieoczyszczonych plików.
  • Optymalizacja SVGO – uruchamia się narzędzie SVGO podczas przesyłania plików SVG, aby zaoszczędzić miejsce. Funkcja jest domyślnie wyłączona, ale można ją włączyć, dodając następujący kod: add_filter( 'safe_svg_optimizer_enabled', '__return_true' );.
  • Przeglądaj pliki SVG w bibliotece mediów – dawno minęły czasy zgadywania, który plik SVG jest prawidłowy, włączymy podgląd SVG w bibliotece mediów WordPressa.
  • Wybierz, kto może przesyłać pliki – ogranicz przesyłanie plików SVG do określonych użytkowników w witrynie lub zezwól każdemu na ich przesyłanie.

Początkowo był to dowód koncepcji dla #24251.

Oczyszczanie SVG odbywa się za pośrednictwem biblioteki: https://github.com/darylldoyle/svg-sanitizer.

Optymalizacja SVG odbywa się przy użyciu biblioteki: https://github.com/svg/svgo.

Bloki

Wtyczka dodaje 1 blok.

  • Safe SVG Display the SVG icon

Instalacja

Zainstaluj przez katalog WordPressa lub pobierz, rozpakuj i prześlij pliki do katalogu /wp-content/plugins/.

Najczęściej zadawane pytania

Czy mogę zmienić dozwolone atrybuty i tagi?

Tak, można to zrobić za pomocą filtrów svg_allowed_attributes i svg_allowed_tags.
Przyjmują one jeden argument, który musi zostać zwrócony. Zobacz przykłady poniżej:

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;
} );

Recenzje

2024-01-10 5 odpowiedzi
Hello everyone,the Plugin does not work for me, I refreshed, logged in and out, checked several different svg files but the uploading is still not possible.After having read so many positive reviews I think I am an exception. Thanks for any advice!
2023-08-16 1 odpowiedź
I don’t understand why this isn’t in core wordpress. Plugin integrates flawlessly into the website and causes no issues.
Przeczytaj 72 recenzje

Kontrybutorzy i deweloperzy

„Bezpieczny SVG” jest oprogramowaniem open source. Poniższe osoby miały wkład w rozwój wtyczki.

Zaangażowani

Wtyczka „Bezpieczny SVG” została przetłumaczona na 26 języków. Podziękuj tłumaczom za ich wkład.

Przetłumacz wtyczkę “Bezpieczny SVG” na swój język.

Interesuje cię rozwój wtyczki?

Przeglądaj kod, sprawdź repozytorium SVN lub czytaj dziennik rozwoju przez RSS.

Rejestr zmian

2.2.6 – 2024-08-28

2.2.5 – 2024-06-27

2.2.4 – 2024-03-28

2.2.3 – 2024-03-20

2.2.2 – 2023-11-21

2.2.1 – 2023-10-23

2.2.0 – 2023-08-21

View historical changelog details here.