Zaufane samouczki WordPress, kiedy ich najbardziej potrzebujesz.
Przewodnik dla początkujących po WordPressie
WPB Cup
25 milionów+
Witryny korzystające z naszych wtyczek
16+
Lata doświadczenia z WordPressem
3000+
Samouczki WordPress od ekspertów

Jak dodawać pliki graficzne SVG w WordPress (3 proste rozwiązania)

Dodawanie plików SVG do witryny WordPress może sprawić, że Twoje obrazy będą wyglądać ostro i wyraźnie.

Jednakże, chociaż WordPress pozwala na przesyłanie wielu typów plików, takich jak obrazy, audio i wideo, domyślnie nie obsługuje plików SVG.

Dzieje się tak, ponieważ pliki SVG mogą stanowić ryzyko bezpieczeństwa. Ale nie martw się. Istnieją bezpieczne sposoby korzystania z SVG.

W tym artykule pokażemy Ci, jak łatwo i bezpiecznie dodawać pliki obrazów SVG do WordPressa.

Łatwe dodawanie plików SVG w WordPress

Co to jest SVG?

SVG, czyli Scalable Vector Graphics, to format pliku definiujący grafiki wektorowe przy użyciu języka znaczników XML. Jego główną zaletą jest to, że pozwala na powiększanie obrazów bez utraty jakości lub pikselizacji.

Jak działa SVG?

Scalable Vector Graphics (SVG) to technologia wyświetlająca dwuwymiarowe rysunki przy użyciu XML. Różni się od powszechnie używanych formatów obrazów, takich jak PNG, GIF lub JPG.

Jeśli powiększysz plik obrazu PNG lub JPG, zauważysz, że obraz stanie się rozmazany i z pikselowany.

Grafika wektorowa nie używa pikseli.

Zamiast tego używają dwuwymiarowej mapy, która definiuje wyświetlaną grafikę jako współrzędne. Obraz nie pikseluje się podczas powiększania, ponieważ po prostu nie może.

Umożliwia to powiększanie grafiki wektorowej bez utraty jakości. Co najważniejsze, obrazy SVG mogą mieć znacznie mniejszy rozmiar pliku niż pliki PNG lub JPG, co czyni je doskonałym wyborem do formatowania obrazów.

Grafika wektorowa jest powszechnie używana do ikon, fontów ikon, logo stron internetowych i obrazów brandingowych. Możesz chcieć dodać pliki SVG do WordPressa dla logo swojej firmy, ikon lub innych grafik.

Jednak pliki SVG mogą być nieco niebezpieczne. Dlatego WordPress domyślnie nie obsługuje przesyłania plików SVG.

Jeśli prześlesz obraz SVG w WordPress, zobaczysz następujący komunikat o błędzie: „Przepraszamy, ten typ pliku nie jest dozwolony ze względów bezpieczeństwa.”

Błąd bezpieczeństwa SVG w WordPressie

Problemy z bezpieczeństwem dotyczące SVG w WordPress

Pliki SVG zawierają kod w języku znaczników XML, który jest podobny do HTML. Twoja przeglądarka lub oprogramowanie do edycji SVG analizuje język znaczników XML, aby wyświetlić wynik na ekranie.

Jednak otwiera to Twoją witrynę na możliwe luki XML. Może być używane do uzyskania nieautoryzowanego dostępu do danych użytkowników lub wywołania ataków typu brute force lub ataków typu cross-site scripting.

Metody, które udostępnimy w tym artykule, będą próbowały oczyścić pliki SVG w celu poprawy ich bezpieczeństwa. Jednak te wtyczki nie mogą całkowicie zapobiec złośliwemu kodowi przed przesłaniem lub wstrzyknięciem.

Najlepszym rozwiązaniem jest używanie tylko plików SVG stworzonych przez wiarygodne źródła i ograniczanie przesyłania plików SVG do zaufanych użytkowników. Aby dowiedzieć się więcej o bezpieczeństwie, możesz zapoznać się z naszym kompletnym przewodnikiem po bezpieczeństwie WordPress dla początkujących.

Mając to na uwadze, pokażemy Ci, jak łatwo i bezpiecznie używać plików SVG w WordPress za pomocą 3 metod. Po prostu skorzystaj z poniższych szybkich linków, jeśli interesuje Cię konkretna metoda:

Wskazówka eksperta: Zanim zdecydujesz się na użycie plików graficznych SVG, nie zapominajmy, że możesz również użyć narzędzi do edycji obrazów, aby skompresować rozmiary plików i zwiększyć szybkość i wydajność Twojego WordPressa.

Gotowi? Zacznijmy od samouczka wideo.

Samouczek wideo

Subskrybuj WPBeginner

Jeśli wolisz instrukcje pisemne, po prostu czytaj dalej.

Metoda 1. Pozwól na pliki SVG w WordPress za pomocą WPCode (zalecane)

Najprostszym sposobem na bezpieczne przesyłanie plików SVG do WordPressa jest użycie WPCode, najpotężniejszej dostępnej wtyczki do fragmentów kodu.

WPCode posiada dużą bibliotekę prekonfigurowanych fragmentów kodu, które mogą zastąpić wiele jednorazowych wtyczek na Twojej stronie. Zawiera fragmenty do wyłączania stron załączników, zachowania Klasycznego Edytora Postów oraz umożliwienia przesyłania plików SVG, a wszystko to bez ryzyka uszkodzenia Twojej witryny.

Aby rozpocząć, musisz zainstalować i aktywować darmową wtyczkę WPCode. Szczegółowe instrukcje znajdziesz w naszym przewodniku krok po kroku na temat jak zainstalować wtyczkę WordPress.

Po aktywacji przejdź do panelu administracyjnego WordPress w sekcji Fragmenty kodu » Dodaj fragment. Wyszukaj „svg” i najedź kursorem myszy na „Allow SVG Files Upload” (Zezwól na przesyłanie plików SVG).

Kliknij „Użyj fragmentu”, gdy się pojawi.

Fragment kodu umożliwiający przesyłanie SVG z biblioteki WPCode

Następnie przejdziesz do strony „Edytuj fragment”, gdzie WPCode już skonfigurował wszystkie ustawienia potrzebne do uruchomienia kodu.

Wszystko, co musisz zrobić, to kliknąć przełącznik na „Aktywny”, a następnie nacisnąć przycisk „Zaktualizuj”.

Aktywuj fragment i kliknij aktualizuj w WPCode

Teraz możesz przesyłać pliki SVG bez otrzymywania od WordPressa komunikatu o błędzie lub ostrzeżeniu.

Następnie możesz traktować ją jak każdy inny obraz w swojej witrynie WordPress.

To jest SVG z kotkiem, który został przesłany dzięki fragmentowi biblioteki WPCode

Domyślnie fragment WPCode pozwala na dodawanie plików SVG do WordPress tylko użytkownikom z rolą „Administrator”.

Możesz również nadać uprawnienia wszystkim innym rolom użytkowników, usuwając linie 14-16 fragmentu kodu. Następnie możesz je „zakomentować”, dodając dwa ukośniki, „//”, na początku linii 11-13, co zmieni ich kolor na jasnobrązowy.

WPCode nie wykona żadnej części fragmentu, którą uzna za komentarz, a nie kod. Ten przykład można zobaczyć na poniższym obrazku.

Nadaj wszystkim użytkownikom uprawnienia do przesyłania plików SVG za pomocą WPCode

Tak czy inaczej, po usunięciu kodu, wszyscy użytkownicy mogą przesyłać pliki SVG do Twojej witryny. Pamiętaj tylko, aby kliknąć „Aktualizuj”, aby zapisać wszelkie wprowadzone zmiany.

Metoda 2. Przesyłanie plików SVG w WordPressie za pomocą SVG Support

Druga metoda wykorzystuje wtyczkę SVG Support. Pozwala ona na wyświetlanie SVG w postach i stronach WordPressa oraz kontrolowanie, kto może je przesyłać.

Najpierw musisz zainstalować i aktywować wtyczkę SVG Support. Więcej szczegółów znajdziesz w naszym przewodniku krok po kroku na temat jak zainstalować wtyczkę WordPress.

Po aktywacji będziesz chciał przejść do Ustawienia » Obsługa SVG, aby skonfigurować ustawienia wtyczki.

Ustawienia obsługi SVG

Na stronie ustawień po prostu zaznacz pole obok opcji „Ogranicz do administratorów?”. Pozwoli to tylko administratorowi witryny na przesyłanie plików SVG w WordPressie.

Następnym krokiem jest włączenie trybu zaawansowanego. Musisz zaznaczyć tę opcję tylko wtedy, gdy chcesz korzystać z zaawansowanych funkcji, takich jak animacje CSS i renderowanie SVG w linii.

Nie zapomnij kliknąć przycisku „Zapisz zmiany”, aby zachować swoje ustawienia.

Możesz teraz utworzyć nowy wpis lub edytować istniejący. W edytorze wpisów będziesz mógł przesłać swój plik SVG, tak jak przesyłałbyś jakikolwiek inny plik obrazu.

Po prostu dodaj blok obrazu do edytora, a następnie prześlij plik SVG.

Osadzanie plików SVG w poście WordPress

Metoda 3. Przesyłanie plików SVG w WordPress za pomocą Safe SVG

Ta metoda również wykorzystuje wtyczkę i pozwala na czyszczenie plików SVG przesyłanych do WordPressa.

Pierwszą rzeczą, którą musisz zrobić, jest zainstalowanie i aktywowanie wtyczki Safe SVG. Aby uzyskać więcej szczegółów, zapoznaj się z naszym przewodnikiem krok po kroku dotyczącym jak zainstalować wtyczkę WordPress.

Baner SVG

Wtyczka działa od razu po instalacji i nie wymaga żadnych ustawień. Możesz po prostu zacząć przesyłać pliki SVG.

Wadą jest to, że ta wtyczka pozwala na przesyłanie plików SVG przez wszystkich użytkowników, którzy mogą pisać posty na Twojej stronie WordPress. Aby kontrolować, kto może przesyłać pliki, musisz kupić wersję premium wtyczki.

Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak bezpiecznie dodawać pliki SVG w WordPressie. Możesz również zapoznać się z naszym przewodnikiem na temat jak dodać widżet do nagłówka Twojej strony internetowej oraz naszymi ekskluzywnymi wyborami przydatnych fragmentów kodu dla początkujących.

Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz w niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak finansowany jest WPBeginner, dlaczego to ważne i jak możesz nas wesprzeć. Oto nasz proces redakcyjny.

Ostateczny zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi – kolekcji produktów i zasobów związanych z WordPress, które powinien mieć każdy profesjonalista!

Interakcje czytelników

27 CommentsLeave a Reply

  1. Przełączyłem klienta z logo PNG na SVG. Różnica w szybkości była niesamowita, zwłaszcza na urządzeniach mobilnych!
    Szybka wskazówka z mojego doświadczenia: Zawsze twórz kopię zapasową w formacie PNG i używaj elementu „picture” w swoim kodzie. W ten sposób masz zapewnioną kompatybilność ze starszymi przeglądarkami, jednocześnie korzystając ze wszystkich zalet SVG w nowoczesnych.
    Naprawdę doceniam też wskazówki dotyczące bezpieczeństwa – są one niezwykle ważne podczas pracy z witrynami klientów!

  2. Kiedyś czytałem ciekawy artykuł o tym, dlaczego pliki SVG mogą być niebezpieczne. Jednak zanim miałem tę informację, ciągle zmagałem się z WordPressem, który odmawiał przesyłania SVG, i byłem bardzo sfrustrowany. Mam ikony dla sieci w formacie SVG. Jednak WPCode i prosty fragment kodu naprawdę mi pomogły. To proste i funkcjonalne rozwiązanie, z którym poradzi sobie każdy, nawet kompletny początkujący.

  3. Dodałem wszystkie wtyczki SVG, ale nadal nie mogę dodawać plików SVG, które sam stworzyłem, więc nie ma żadnego ryzyka ani złośliwego kodu. Czy jest inny sposób na dodanie plików SVG do WordPress?

    • Jeśli nawet wtyczki nie pozwalają na dodawanie SVG do Twojej witryny, zalecamy skontaktowanie się z dostawcą hostingu, aby upewnić się, że nie mają ustawienia bezpieczeństwa, które może nadpisywać Twojego WordPressa.

      Admin

  4. Od momentu wprowadzenia Bloków możesz po prostu dodać kod SVG w „Bloku niestandardowego HTML”. Wtyczka snippet nie jest już potrzebna.

    • If the image is hosted elsewhere that would work but to upload we would recommend using the snippet at this time. You would also not want to add the PHP code using the HTML snippet if that is what you mean :)

      Admin

  5. Cześć,
    Dziękuję za Twoje artykuły.
    Zazwyczaj odwiedzam Twoją stronę internetową i uczę się z niej wielu rzeczy.
    Tutaj napisałeś, że używanie plików SVG na stronach internetowych nie jest bezpieczne.

    Moje pytanie brzmi, czy jeśli sam stworzę plik SVG z programu Adobe Illustrator lub podobnego,
    czy nadal jest niebezpieczne umieszczenie go na mojej stronie internetowej?
    i czy powinienem użyć wtyczki Safe SVG?

    Dzięki!

    • If you are the person who created the SVG and there are no other users uploading files to your site, you are fine to not use the safe SVG plugin. :)

      Admin

  6. Cześć, pomyślnie zainstalowałem wtyczkę SVG i mogę przesłać mój plik SVG, ale w momencie przycinania logo nie mogę go przyciąć, dlatego nie pojawia się na mojej stronie internetowej. Wygląda ładnie i wyraźnie na panelu dostosowywania po lewej stronie, ale nie na stronie internetowej. Natomiast jeśli prześlę plik PNG, przycinanie działa i pojawia się zarówno na panelu dostosowywania, jak i na stronie internetowej. Czy mógłbyś mi powiedzieć, czy jest coś, co muszę zrobić, aby moje logo SVG pojawiło się na stronie internetowej? Dziękuję.

    • Musiałbyś edytować swoje SVG za pomocą czegoś innego niż Twoja witryna WordPress, aby przyciąć je do pożądanego rozmiaru

      Admin

  7. Chcę przesłać plik svgz (skompresowany svg), ale otrzymuję błąd z powodów bezpieczeństwa. Chociaż mogę bez problemu przesłać format SVG, potrzebuję svgz, aby zmniejszyć rozmiar pliku. Proszę o pomoc w mojej sprawie.
    Dziękuję.

  8. Witaj WPBeginner,

    Dodałem wtyczkę Safe SVG do mojej strony internetowej, ale wygląda na to, że moje pliki SVG są uszkodzone po przesłaniu. Nie mogę ich używać. Jak to jest możliwe?

    • You would want to reach out to the plugin’s support and let them know about the issue and they should be able to assist :)

      Admin

  9. Dziękuję za wyczerpujące informacje,

    Zastanawiam się, czy mógłbym użyć SVG Support do przesłania logo strony internetowej?

    • Dopóki Twój motyw nie nadpisuje tego konkretnie, powinieneś być w stanie.

      Admin

  10. Rozumiem złożoność konwersji obrazów rastrowych na matematyczne.

    Czy pojawiła się jakaś dość prosta lub zautomatyzowana metoda lub program do konwersji plików jpeg i .png do SVG?

    • Z tego, co próbowałem, Inkscape potrafi dokładnie to zrobić. Jest darmowy i działa na Windows, Mac i Linux.

      Gimp, Illustrator, a nie jestem pewien, ale może Krita też to potrafi.

      Gimp i Krita są również darmowe i wieloplatformowe.

      Rzeczywiście przekonwertowałem dość ciężkie i wysokiej jakości zdjęcie do formatu SVG (wcześniej obraz JPG bezpośrednio z aparatu fotograficznego) i zadziałało bezbłędnie, zajęło to trochę czasu, ale działa. Może to być spowodowane tym, że mam dość słaby system.

    • Prawie wszystkie programy do edycji grafiki wektorowej mają taką funkcjonalność. Zarówno Inkscape, jak i Illustrator potrafią to zrobić. Jednak wyniki nie będą tak dobre, jeśli masz skomplikowane kształty i wiele kolorów (wszystkie obrazy z życia codziennego podpadają pod tę kategorię). Ta funkcjonalność najlepiej sprawdza się w przypadku obrazów z mniejszą liczbą niż 4 kolory, im mniej, tym lepiej.

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszą polityką komentowania, a Twój adres e-mail NIE zostanie opublikowany. Prosimy NIE używać słów kluczowych w polu nazwy. Prowadźmy osobistą i znaczącą rozmowę.