Przejdź do treści
SVG w WordPress: jak dodać grafikę i bezpiecznie jej używać

SVG w WordPress: jak dodać grafikę i bezpiecznie jej używać

Opublikowano: 21 października 2026| Zaktualizowano: 21 października 2026

Logo i ikony w formacie SVG zachowują ostre krawędzie po zmianie rozmiaru, ale przesłanie tego pliku wymaga kontroli zawartości i uprawnień. Pokażemy, jak dobrać sposób obsługi SVG oraz rozdzielić problem z uploadem od błędu wyświetlania.

Krótka odpowiedź

WordPress domyślnie nie dopuszcza SVG w standardowym uploadzie, więc do obsługi potrzebujesz wtyczki z sanitacją albo własnego mechanizmu, który oczyszcza plik. Samo dopisanie `image/svg+xml` do dozwolonych typów MIME nie sprawdza zawartości SVG.

Ogranicz upload do potrzebnych ról i sprawdź, czy używane formularze oraz integracje przechodzą przez sanitację.

Usługi KC Mobile

Potrzebujesz pomocy w tym temacie?

Czytasz poradnik „SVG w WordPress: jak dodać grafikę i bezpiecznie jej używać”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny.

Czym różni się SVG od PNG i kiedy warto go użyć?

SVG zapisuje grafikę za pomocą wektorów, czyli matematycznych kształtów i ścieżek, dlatego logo lub ikona może być skalowana bez typowej dla bitmap utraty ostrości. PNG i WebP zapisują obraz jako piksele, więc przy powiększeniu ponad rozdzielczość źródła mogą pokazać miękkie krawędzie. WebP może stosować kompresję stratną i przezroczystość, co czyni go przydatnym dla fotografii i ilustracji rastrowych.

Format wybierz według rodzaju grafiki, wymaganej ostrości i typowego rozmiaru pliku. Rozmiar zależy też od eksportu, zawartości i sposobu osadzenia.

zastosowania SVG, PNG i WebP
FormatSkalowanieOstrość przy zmianie rozmiaruTypowy rozmiar plikuTypowe zastosowanie
SVGWektorowe, niezależne od rozdzielczościZachowuje ostre krawędzieCzęsto mały dla prostych kształtówLogo, ikony i proste ilustracje
PNGRastrowe, zależne od rozdzielczościPrzy powiększeniu mogą być widoczne pikseleZależy od wymiarów i kolorówZrzuty i grafiki z przezroczystością
WebPRastrowe, zależne od rozdzielczościPrzy powiększeniu mogą być widoczne pikseleKompresja może zmniejszyć plikZdjęcia i ilustracje rastrowe

SVG wybieraj dla prostych znaków i ikon, a format rastrowy dla fotografii.

Współczesne przeglądarki obsługują te formaty, ale grafikę sprawdź w docelowym motywie i na urządzeniach. SVG nie zawsze będzie mniejszy, ponieważ złożone gradienty, filtry i ścieżki mogą zwiększyć jego rozmiar.

Czytasz poradnik „SVG w WordPress: jak dodać grafikę i bezpiecznie jej używać”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny. Omów temat tego poradnika

Dlaczego WordPress domyślnie blokuje pliki SVG?

WordPress domyślnie blokuje SVG, ponieważ jest to plik XML, który może zawierać aktywny kod i odwołania do zewnętrznych zasobów. Wtyczka dopisująca SVG do dozwolonych typów MIME może dopuścić plik bez oczyszczenia jego zawartości. Samo sprawdzenie rozszerzenia lub nagłówka pliku nie wystarcza.

Uprawnienie użytkownika ogranicza, kto może przesłać plik, ale nie sanitizuje jego zawartości. Safe SVG deklaruje sanitację przesyłanych plików, podgląd w bibliotece mediów i możliwość ograniczenia użytkowników, którzy mogą dodawać SVG. Karta wtyczki ostrzega, że własne ścieżki uploadu innych wtyczek mogą nie przechodzić przez jej filtry; szczegóły podaje karta Safe SVG w katalogu WordPress, sprawdzona w październiku 2026.

Dostęp do dodawania SVG ogranicz do ról, które rzeczywiście publikują grafiki. Typowy podział wygląda tak:
- Administrator konfiguruje i aktualizuje mechanizm obsługi SVG.
- Redaktor może dodawać grafiki, jeśli odpowiada za publikację treści.
- Autor, współpracownik i subskrybent nie otrzymują dostępu bez potrzeby biznesowej.

Zalecamy pozostawić upload administratorom, jeśli tylko ta rola publikuje grafiki, ponieważ każdy dodatkowy uploader może wprowadzić plik na stronę. Gdy redaktorzy muszą dodawać SVG, ogranicz dostęp ustawieniem wtyczki i sprawdź ścieżki opisane w checkliście przed publikacją.

Jak dodać SVG do WordPress krok po kroku?

Bezpieczna ścieżka dodania SVG obejmuje sprawdzenie źródła pliku, kopię zapasową, sanitację oraz test w bibliotece mediów i na stronie. Safe SVG deklaruje oczyszczanie plików przy uploadzie i podgląd w bibliotece, ale jego karta wskazuje ograniczenia dla niestandardowych ścieżek uploadu. Przed użyciem sprawdź zgodność z wersją WordPressa i aktywnymi wtyczkami; stan karty wtyczki sprawdziliśmy w październiku 2026.

1. Sprawdź plik: potwierdź, że pochodzi od znanego projektanta lub z kontrolowanego eksportu. Nie ufaj samemu rozszerzeniu `.svg`.
2. Zabezpiecz witrynę: wykonaj kopię plików i bazy danych albo użyj środowiska stagingowego.
3. Wybierz metodę: zainstaluj wtyczkę z sanitacją albo wdroż własny, przetestowany mechanizm. Instalację z katalogu wykonasz przez Wtyczki > Dodaj nową, a następnie Zainstaluj i Włącz; procedurę opisuje dokumentacja WordPress dotycząca zarządzania wtyczkami, sprawdzona w październiku 2026.
4. Ogranicz role: w ustawieniach wtyczki dopuść tylko użytkowników, którzy potrzebują uploadu.
5. Prześlij plik testowy: użyj Media > Dodaj nowe i sprawdź podgląd oraz komunikaty sanitizera.
6. Sprawdź widok: wstaw grafikę na stronie testowej i obejrzyj ją w edytorze, na froncie i na telefonie.

Poza biblioteką mediów uwzględnij wszystkie miejsca przyjmujące pliki: formularze, importery, integracje REST API, własne endpointy oraz niestandardowy kod motywu lub wtyczki. Safe SVG opisuje ograniczenie dla kodu korzystającego z `_wp_handle_upload()` z własnymi parametrami akcji, ponieważ takie wywołanie może ominąć standardowe filtry sanitacji. Szczegóły testów tych ścieżek znajdują się w checkliście przed wdrożeniem.

Jeśli witryna wymaga uporządkowania uploadu, ról i testów, strony internetowe oparte na WordPressie mogą uwzględniać te wymagania już na etapie prac nad serwisem.

Potrzebujesz pomocy w tym temacie?

Wolisz od razu porozmawiać? Zadzwoń: 604 939 140

Wysyłając formularz, zgadzasz się na przetwarzanie danych w celu kontaktu (polityka prywatności). Odpowiadamy w 24h.

Jak wybrać metodę obsługi SVG?

Wtyczka z aktywną sanitacją jest praktycznym wyborem dla typowej witryny, a własny kod ma sens, gdy upload musi obsługiwać niestandardowy proces. Konwersja do PNG lub WebP omija obsługę SVG, ale usuwa skalowanie wektorowe. Wybierz metodę również według wymagań technicznych i tego, kto będzie utrzymywać zabezpieczenia.

metody obsługi SVG w WordPressie i odpowiedzialność za nie
MetodaKontrola bezpieczeństwaWymagania techniczneOdpowiedzialny za aktualizacje
Wtyczka z sanitacjąZależna od zakresu sanitacji i ścieżek uploaduInstalacja i konfiguracjaAdministrator witryny
Własny mechanizmDopasowana do zdefiniowanych ścieżek i rólProgramista i testy koduWłaściciel techniczny projektu
Konwersja do PNGBrak SVG do przesłaniaPrzygotowanie bitmapyOsoba przygotowująca grafiki
Konwersja do WebPBrak SVG do przesłaniaPrzygotowanie i kontrola bitmapyOsoba przygotowująca grafiki

Wybierz metodę według procesu uploadu i osoby odpowiedzialnej za aktualizacje.

Wtyczka nie zwalnia właściciela strony z aktualizacji ani kontroli uprawnień. Własny kod zwiększa odpowiedzialność za testy po zmianach WordPressa, motywu i integracji.

Jak ograniczyć ryzyko niebezpiecznego pliku?

Ryzyko ogranicza sanitacja przed zapisaniem SVG, kontrola ról i aktualizacja komponentów obsługujących upload. Sanitacja odrzuca lub usuwa niedozwolone elementy, a jej zakres zależy od konkretnej implementacji. Administrator powinien ustalić, czy mechanizm odrzuca cały niezgodny plik, czy modyfikuje jego zawartość.

Safe SVG opisuje sanitację i ograniczanie użytkowników, którzy mogą przesyłać SVG. Karta wtyczki wyjaśnia, że nie gwarantuje sanitacji przy dowolnej niestandardowej ścieżce uploadu: opis ograniczeń bezpieczeństwa Safe SVG, sprawdzony w październiku 2026. Dotyczy to między innymi formularzy z przesyłaniem plików, importerów, integracji REST API i własnych funkcji, które uruchamiają odrębny upload.

Nie odblokowuj SVG wyłącznie przez filtr MIME `upload_mimes`, ponieważ filtr dopuszcza typ pliku, ale sam nie oczyszcza XML. WordPress opisuje działanie filtra w dokumentacji `upload_mimes`, sprawdzonej w październiku 2026. Przed dopuszczeniem SVG w polu formularza lub importerze sprawdź, czy dany komponent wykonuje własną sanitację.

Jeśli plik zachowuje się podejrzanie, usuń załącznik z Media > Biblioteka, a następnie sprawdź, czy nie został osadzony w innych miejscach witryny. Samo usunięcie grafiki z edytowanej strony nie usuwa jej automatycznie z biblioteki mediów.

Co sprawdzić, gdy SVG nie działa lub wygląda inaczej?

Najpierw ustal, czy błąd pojawia się podczas przesyłania, czy dopiero przy renderowaniu grafiki. Komunikat "Przepraszamy, ten typ pliku jest niedozwolony ze względów bezpieczeństwa" zwykle wskazuje na odrzucenie pliku przez kontrolę typu lub brak uprawnień, ale dokładną przyczynę określa konfiguracja i komunikat wtyczki. Jeśli upload się powiedzie, a grafika nie pojawia się na stronie, sprawdź eksport, osadzenie, style i cache.

objawy problemów z SVG i pierwsze działania diagnostyczne
ObjawCo sprawdzićNastępny krok
WordPress odrzuca uploadUprawnienie, ustawienie roli i komunikat wtyczkiSprawdź konfigurację sanitacji
Podgląd jest pustyZawartość pliku, `viewBox` i błędy przeglądarkiWyeksportuj prosty plik testowy
Kolory są inne niż w projekcieAtrybuty `fill`, `stroke` i reguły CSSSprawdź style motywu i `currentColor`
Zmiana nie jest widocznaCache witryny, serwera, CDN i przeglądarkiWyczyść właściwą warstwę cache
Grafika znika tylko w jednym miejscuSposób osadzenia, filtr treści i ścieżka uploaduPorównaj bibliotekę z prostą stroną testową

Rozdziel problem uploadu od problemu renderowania, a następnie sprawdzaj właściwą warstwę.

`viewBox` opisuje wewnętrzny obszar współrzędnych, który pomaga dopasować rysunek do dostępnej przestrzeni. Jeśli grafika jest przycięta albo ma niespodziewane marginesy, porównaj ten obszar z wymiarami eksportu. Gdy zmienia się kolor, sprawdź, czy SVG używa `currentColor` i czy motyw ustawia `color` elementu nadrzędnego.

Schemat prowadzi od sprawdzenia uploadu do kontroli podglądu i strony, aby pomóc znaleźć warstwę powodującą problem z SVG.

Jak przetestować SVG przed wdrożeniem na stronie?

Przed publikacją sprawdź ten sam plik w bibliotece mediów, edytorze i na froncie oraz zweryfikuj uprawnienia konta bez prawa uploadu. Test powinien potwierdzić poprawne wyświetlanie i blokadę niedozwolonego przesyłania. Zapisz nazwę pliku testowego, konto i wynik, aby dało się powtórzyć kontrolę.

Checklista obejmuje wszystkie używane sposoby przyjmowania plików:
- Biblioteka mediów: podgląd, wymiary i komunikat sanitizera.
- Edytor i front: rozmiar, wyrównanie, opis alternatywny, kontrast i widok mobilny.
- Uprawnienia: próba uploadu kontem bez wymaganej roli.
- Formularze: pola uploadu wtyczek formularzy, w tym formularze osadzone na stronie.
- Import i integracje: importery mediów, endpointy REST API i własne integracje.
- Cache: aktualny widok po wyczyszczeniu cache, jeśli strona pokazuje starszy plik.

Checklistę wykonaj po wdrożeniu mechanizmu SVG i po zmianie wtyczki, motywu lub integracji obsługującej upload. Dokumentacja Safe SVG opisuje zakres sanitacji i ograniczenia własnych ścieżek, dlatego przed zmianą sprawdź aktualną kartę wtyczki.

Perspektywa KC Mobile

Obsługa SVG jest częścią procesu publikacji mediów, a nie pojedynczym odblokowaniem rozszerzenia. Administrator powinien przypisać właściciela aktualizacji, określić dozwolone role i wskazać formularze oraz integracje przyjmujące pliki. Taki podział ułatwia ustalenie, czy błąd wynika z pliku, uprawnień czy sposobu osadzenia.

Jeśli potrzebujesz uporządkować role, obsługę mediów i proces publikacji, projekt strony internetowej opartej na WordPressie może objąć konfigurację oraz testy po wdrożeniu.

Więcej poradników w tym temacie

Wspomniane narzędzia

WordPressSafe SVGPNGWebP

Najczęściej zadawane pytania

Jak dodać pliki SVG do WordPress?
Zainstaluj wtyczkę, która sanitizuje SVG, albo wdroż własny mechanizm oczyszczania. Następnie ogranicz role uprawnione do uploadu i przetestuj plik w bibliotece mediów oraz na stronie. Samo dopuszczenie MIME nie oczyszcza pliku.
Czy przesyłanie SVG do WordPress jest bezpieczne?
Może być bezpieczne, jeśli plik przechodzi sanitację, a upload mają tylko potrzebne role. Sprawdź także formularze, importery i integracje, ponieważ własna ścieżka przesyłania może ominąć filtry wtyczki.
Dlaczego WordPress nie pozwala dodać pliku SVG?
WordPress domyślnie nie dopuszcza SVG w standardowym uploadzie ze względu na ryzyko niebezpiecznej zawartości XML. Aby go obsłużyć, potrzebujesz sanitizującej wtyczki lub własnego, sprawdzonego mechanizmu.
Co zrobić, gdy SVG nie wyświetla się na stronie?
Najpierw sprawdź, czy plik został poprawnie przesłany i ma prawidłowy podgląd w bibliotece. Następnie sprawdź `viewBox`, sposób osadzenia, style motywu i cache. Jeśli problem występuje tylko w jednym miejscu, zweryfikuj ścieżkę uploadu używaną przez ten element.
Czy do obsługi SVG w WordPress potrzebna jest wtyczka?
Nie, ale bez wtyczki potrzebujesz własnego mechanizmu, który dopuszcza plik i go sanitizuje. Dodanie typu MIME przez kod nie zapewnia oczyszczania zawartości. Wtyczka również wymaga sprawdzenia zakresu sanitacji dla używanych ścieżek uploadu.
#WordPress#SVG#biblioteka mediów#bezpieczeństwo WordPress#sanitacja SVG#grafika wektorowa#wtyczki WordPress#upload plików
Zdjęcie autora: Krzysztof Czapnik
O autorze

Krzysztof Czapnik

Founder & Technical Lead, KC Mobile

Projektuję i rozwijam strony WordPress, sklepy WooCommerce oraz aplikacje internetowe. Łączę projektowanie z programowaniem, integracjami i technicznym SEO. Projekty KC Mobile prowadzę osobiście.

Potrzebujesz pomocy z tym tematem? Napisz - odpowiem osobiście w 24h.

Potrzebujesz pomocy w tym temacie?

Czytasz poradnik „SVG w WordPress: jak dodać grafikę i bezpiecznie jej używać”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny.