W WordPressie możesz przesyłać wiele popularnych typów plików, w tym obrazy, filmy, pliki audio i pliki biurowe. Jednak niektórzy właściciele witryn muszą przesyłać nieobsługiwane pliki.
Na przykład, przez lata wielu naszych czytelników pytało nas, jak mogą przesyłać SVG i inne typy plików do WordPressa. Dlatego szukaliśmy przyjaznego dla początkujących sposobu, aby to zrobić.
W tym artykule pokażemy, jak dodać dodatkowe typy plików do przesyłania w WordPress.

Jakie typy plików są dozwolone do przesyłania w WordPress?
Ze względów bezpieczeństwa możesz przesyłać do swojej witryny WordPress lub sklepu WooCommerce tylko najczęściej używane typy plików. Istnieje również limit maksymalnego rozmiaru plików, które można przesłać.
Domyślnie dozwolone typy plików i rozszerzenia to:
Obrazy: .jpg, .jpeg, .png, .gif, .ico, .webp
Dokumenty: .pdf, .doc, .docx, .ppt, .pptx, .pps, .ppsx, .odt, .xls, .xlsx, .PSD, .XML
Audio: .mp3, .m4a, .ogg, .wav
Wideo: .mp4, .m4v, .mov, .wmv, .avi, .mpg, .ogv, .3gp, .3g2
Wskazówka: Chociaż możesz przesyłać filmy do WordPressa, zalecamy zamiast tego skorzystanie z witryny hostingowej wideo. Pomaga to chronić szybkość i wydajność Twojej witryny.
Jednak niektóre typy plików mogą zostać niewłaściwie wykorzystane i stanowić zagrożenie bezpieczeństwa, dlatego WordPress nie włącza ich domyślnie.
Oto lista typów plików, które są blokowane przez WordPress:
Obrazy, takie jak .svg, .bmp
Dokumenty, takie jak .psd, .ai, .pages
Pliki kodu, takie jak .css, .js, .json
Wideo, takie jak .flv, .f4l, .qt
Jeśli spróbujesz dodać nowe, nieobsługiwane typy plików do swojej witryny WordPress, zobaczysz komunikat o błędzie: „Przepraszamy, nie możesz przesłać tego typu pliku”.

Ale co, jeśli potrzebujesz przesłać nieobsługiwany format pliku? Możesz przesłać pliki przez FTP lub menedżer plików swojego hostingu WordPress, ale nie jest to tak wygodne, jak korzystanie z wbudowanej biblioteki multimediów WordPress lub formularza przesyłania plików.
Wskazówka: Jeśli chcesz przesłać obrazy z rozszerzeniem SVG, zapoznaj się z naszym przewodnikiem jak dodawać pliki SVG w WordPress.
Przyjrzyjmy się, jak dodać dodatkowe typy plików do przesyłania w WordPressie.
Jak dodać dodatkowe typy plików do przesyłania w WordPressie
Niektóre poradniki powiedzą Ci, aby edytować plik functions.php i dodać tam fragment kodu PHP. Jednak uważamy, że najłatwiejszym i najbezpieczniejszym sposobem na włączenie różnych typów plików jest prosty wtyczka.
Najpierw musisz zainstalować i aktywować darmowy plugin File Upload Types by WPForms. Więcej szczegółów znajdziesz w naszym przewodniku krok po kroku jak zainstalować plugin WordPress.
Jest to jeden z najlepszych wtyczek do przesyłania plików i najprostszy sposób na dodanie obsługi dodatkowych typów plików do WordPress. Został współtworzony przez założyciela WPBeginner, Syeda Balkhi.
Używanie predefiniowanych typów plików
Po aktywacji musisz przejść do strony Ustawienia » Typy przesyłanych plików w obszarze administracyjnym WordPress. Następnie możesz po prostu przewinąć listę predefiniowanych typów plików lub wprowadzić typ pliku w polu wyszukiwania.

Następnie zaznacz pola wyboru obok typów plików, które chcesz włączyć.
Po zakończeniu kliknij przycisk „Zapisz ustawienia” u dołu ekranu, aby zapisać zmiany.

Teraz będziesz mógł przesyłać te typy plików za pomocą biblioteki mediów WordPress.
Dodawanie niestandardowych typów plików
Jeśli typ pliku, który chcesz dodać, nie znajdował się na liście predefiniowanych, możesz dodać go jako niestandardowy typ pliku.
Po przewinięciu na dół ekranu Typy przesyłanych plików dojdziesz do sekcji zatytułowanej „Dodaj niestandardowe typy plików”. Tutaj możesz dodać nowy typ pliku, wprowadzając opis, typ MIME i rozszerzenie pliku.
Aby dodać kolejny niestandardowy typ pliku, po prostu kliknij ikonę „+” na końcu linii. Po zakończeniu nie zapomnij kliknąć przycisku „Zapisz ustawienia”, aby zachować zmiany.

Na przykład, jeśli chcesz dodać typ pliku YAML, wpisałbyś „plik YAML” w opisie, „text/yaml” w polu typu MIME i „.yaml” jako rozszerzenie pliku.
MIME (Multipurpose Internet Mail Extension) to standardowy sposób identyfikacji plików w sieci. Najłatwiejszym sposobem na poznanie typu MIME pliku jest użycie sprawdzarki typów plików MIME.
Mamy nadzieję, że ten samouczek pomógł Ci dowiedzieć się, jak dodawać dodatkowe typy plików do przesyłania w WordPressie. Możesz również dowiedzieć się, jak stworzyć formularz przesyłania plików w WordPressie lub zapoznać się z naszą listą najlepszych wtyczek i wskazówek, jak ulepszyć pulpit administracyjny WordPressa.
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.

Rob
Działa cuda! Oszczędziło mi to godziny, dzięki!
Wsparcie WPBeginner
Cieszymy się, że nasz przewodnik był pomocny!
Admin
Richard
Czy mogę mieć wirtualny sklep na mojej stronie eCommerce w WordPress?
Wsparcie WPBeginner
You are able to have a store on your site if you want
Admin
Reinette
If this is a beginner’s tutorial then I would need the pre-beginner tutorial
Chcę tylko przesłać pliki .mobi i .epub do mojego sklepu Woocommerce i nie mogę znaleźć żadnej pomocy, której mógłbym zrozumieć. Dlaczego to jest takie trudne?!
Wsparcie WPBeginner
Aby ułatwić dodawanie kodu, możesz zapoznać się z naszym przewodnikiem tutaj:
https://www.wpbeginner.com/beginners-guide/beginners-guide-to-pasting-snippets-from-the-web-into-wordpress/
And you should be able to go through the linked page to find text you need for epub and mobi files
Admin
kevin kipkirui koech
YEEEES to działa również u mnie, aby przesłać plik ApK android apk
oto kod, który dodałem na dole functions.php
function my_myme_types($mime_types) { $mime_types['svg'] = 'image/svg+xml'; // Dodawanie rozszerzenia svg $mime_types['psd'] = 'image/vnd.adobe.photoshop'; // Dodawanie plików photoshop $mime_types['apk'] = 'application/vnd.android.package-archive'; // Dodawanie plików apk return $mime_types; } add_filter('upload_mimes', 'my_myme_types', 1, 1);
Wsparcie WPBeginner
Great, glad our guide could help and nice job getting it worked out
Admin
Ali Hassam
Proszę, napisz artykuł na blogu o tym, jak dodać opcję pobierania w WordPressie.
Mam nadzieję, że rozumiesz, co powiedziałem. Jeśli ktoś kliknie „pobierz”, to się pobierze.
Wsparcie WPBeginner
For what it sounds like you’re wanting, we already have an article here: https://www.wpbeginner.com/plugins/how-manage-track-control-file-downloads-wordpress/

Admin
ujwal
Dodałem poniższy kod do functions.php, ale kiedy próbuję przesłać pliki 'svg', otrzymuję ten sam błąd. Proszę o pomoc.
'Przepraszamy, ten typ pliku jest niedozwolony ze względów bezpieczeństwa.'
/********** użyty kod ***************/
//Dodawanie różnych formatów plików
function my_myme_types($mime_types){
$mime_types[‘svg’] = ‘image/svg+xml’; //Dodawanie rozszerzenia svg
return $mime_types;
}
add_filter(‘upload_mimes’, ‘my_myme_types’, 1, 1);
Wsparcie WPBeginner
Powinieneś skontaktować się ze swoim dostawcą hostingu, prawdopodobnie nadpisują oni pliki dozwolone do przesłania.
Admin
Kymmie
OMG! Uratowałeś mi życie! Postępowałem zgodnie z Twoimi instrukcjami i teraz mogę przesyłać pliki EPUB do mojego formularza na stronie „Poproś o recenzję książki” na mojej stronie internetowej. Dziękuję!
Wsparcie WPBeginner
Glad our guide could help
Admin
Sebastjan
Czy możesz wkleić swój kod dla epub? Nie jestem zbyt dobry w kodowaniu.
Robin
Zezwól na wszystkie typy plików
Możesz również skonfigurować WordPress, aby zezwolić na przesyłanie wszystkich typów plików. Można to zrobić za pomocą stałej WordPress „ALLOW_UNFILTERED_UPLOADS”. Możesz ustawić stałą WordPress „ALLOW_UNFILTERED_UPLOADS” na „true” w pliku wp-config.php swojej instalacji WordPress. Plik wp-config.php znajduje się w katalogu głównym Twojej instalacji WordPress. Używając swojego ulubionego edytora (edytor vi), otwórz plik wp-config.php i dodaj następującą linię gdzieś w pliku. Możesz również użyć Menedżera plików do edycji pliku konfiguracyjnego WordPress.
define(‘ALLOW_UNFILTERED_UPLOADS’, true)
Nie zapomnij zapisać pliku konfiguracyjnego po edycji.
Wsparcie WPBeginner
Zagrożeniem związanym z taką metodą jest to, że zezwalasz na przesyłanie każdego typu pliku na swoją stronę, co zmniejsza bezpieczeństwo.
rob thirlby
Nadal nie mogę sprawić, aby przesyłanie plików CSV działało w WordPressie w wersji 4.9.9 i nowszych. Czy ktoś ma rozwiązanie? Samo dodanie typu csv do listy nie pomaga. Czy csv jest jawnie zablokowany w rdzeniu gdzieś.
Sam Bean
Czy to wszystko nadal jest dobre dla Wordpress 4.9.2? Nie mogłem też znaleźć żadnych typów MIME dla plików Adobe Illustrator (.AI i .EPS)
Czy możesz mi powiedzieć, co dodałbym do pliku, aby móc przesłać te 2 typy plików?
Ajeet
witam panie,
chciałbym przesłać plik .exe, ale pojawia się błąd. Co mogę zrobić?
Wsparcie WPBeginner
Cześć Ajeet,
Nie możesz go przesłać domyślnie. Najpierw musisz zezwolić na typy plików .exe. Zapoznaj się z instrukcjami w powyższym artykule.
Admin
Ravi Kanani
Chcę przesłać plik projektu haftu .emb
Na stronie kilka popularnych rozszerzeń plików .emb nie jest uwzględnionych.
Proszę podać kod do przesyłania plików typu .emb.
Dan
Kod Kevina dla plików KML/KMZ zadziałał dla mnie idealnie. Dzięki!!!
Jaime
Zrobiłem to, co mówią instrukcje, a nadal nie mogę przesyłać plików .ogv.
Dodałem ten kod do pliku functions.php:
function my_myme_types($mime_types){ $mime_types[‘ogv’] = ‘video/ogg’; //Dodanie rozszerzenia ogv return $mime_types; } add_filter(‘upload_mimes’, ‘my_myme_types’, 1, 1);
Czy ktoś wie, dlaczego to nie działa?
loule
same problem for me
Sarah
To zadziałało, pozwalając mi zainicjować przesłanie pliku dmg, ale gdy mówi, że jest w 100% ukończone, nie pojawia się w plikach multimedialnych i nie ma go również w folderze wp-content, więc nie jestem pewien dlaczego... jakieś pomysły?
Alex
Jak mógłbym edytować fragment dla plików .apk na Androida?
Sajed Shaikh
Cześć,
Chcę przesłać plik z rozszerzeniem .gifv. W tym celu dodałem następujący kod do pliku functions.php.
function my_myme_types($mime_types){ $mime_types[‘gifv’] = ‘image/gifv’; return $mime_types; } add_filter(‘mime_types’, ‘my_myme_types’, 1, 1);
Plik został pomyślnie przesłany, ale nie odtwarza się. Proszę o pomoc.
Dustin
Wykonując ten przykład, mogłem teraz zezwolić na przesyłanie plików AI z niestandardową ikoną dla tego typu pliku. Chciałbym zmienić ikonę używaną dla PDF na ikonę PDF. Czy można to zrobić?
Wygląda na to, że chce po prostu użyć domyślnych
Amit Saxena
cześć,
Nadal mam ten sam problem, dodałem rozszerzenie apk z pliku funkcji.
Ale nadal pokazuje ten sam problem.
proszę o sugestię.
Diana
Dzięki za ten artykuł, użyłem go dzisiaj! Mam pytanie. Musiałem zezwolić na przesyłanie plików .sql do WordPressa, aby przesłać niektóre moje skrypty, którymi chciałbym się podzielić.
Problem polega na tym, że jeśli umieszczę skrypt w linku, po kliknięciu na link, skrypt pobiera się automatycznie, zamiast otwierać w nowym oknie.
Oto kod, który dodałem:
function my_myme_types($mime_types){
$mime_types[‘sql’] = ‘text/x-sql’; //Dodanie rozszerzenia sql
return $mime_types;
}
add_filter(‘upload_mimes’, ‘my_myme_types’, 1, 1);
Kiedy mogę zmienić zachowanie? Również po przesłaniu pliku jest on oznaczony jako typ SQL.
Dzięki
Diana
Darren
Więc, byłoby miło, gdybyśmy wiedzieli, gdzie dodać kod?????????????????? Dzięki
Wsparcie WPBeginner
Cały niestandardowy kod w artykule należy umieścić w pliku functions.php swojego motywu lub w wtyczce specyficznej dla witryny
Admin
Kevin
Na dole strony functions.php. Na górze? Czy jest już miejsce, do którego mogę je dodać, na przykład pod już istniejącymi dozwolonymi typami plików? (jpg, gif, mp4, itp…)
Spróbuję na dole i zobaczę, co się stanie.
Kevin
Działa. Dla tych, którzy się zastanawiają. Przewinąłem do końca tej strony i wkleiłem tam kod. Jeśli skopiowaliście i wkleiliście kod powyżej, nie bądźcie jak ja i nie zostawiajcie liczb. Po prostu usuńcie liczby.
A jeśli jesteś jak ja, to po prostu przejrzałeś, aby znaleźć to, czego szukasz. Nie mogłem znaleźć tego, co musiałem wpisać, aby otworzyć odpowiedni program, jest w tym linku, który jest ukryty między fragmentami kodu tam na górze. „Rozszerzenia plików” to jest to, czego szukasz. Przejdź na tę stronę i wyszukaj rozszerzenie, które chcesz dodać, ja chciałem dodać KML i KMZ do mojego wiki na patyku i wygląda to tak...
function my_myme_types($mime_types) { $mime_types['kml'] = 'application/vnd.google-earth.kml+xml'; // Dodanie rozszerzenia kml $mime_types['kmz'] = 'application/vnd.google-earth.kmz'; // Dodanie plików kmz return $mime_types; } add_filter('upload_mimes', 'my_myme_types', 1, 1);
Wszystko, co zrobiłem, to skopiowałem i wkleiłem kod powyżej, zmieniłem rozszerzenie pliku i… drugą część. Działało jak marzenie.
Ach, finctions.php znajduje się w Wygląd -> Edytor -> Po prawej stronie tej strony, Funkcje motywu (functions.php). Po prostu przewiń do końca tej strony i dodaj tam swój kod.
Bruno
Kevin, jaka jest Twoja wersja WP? Moja to 4.2.4 i nie działa!…
Jeremy Taylor
Dodanie kodu wygląda na dość łatwe, ale nie jest jasne, gdzie go dodać. Gdzie mam przejść z mojego panelu, aby go dodać? Używam Wordpress 4.3.1.
Dziękuję
Jeremy
Kymmie
Przejdź do Wygląd > Edytor > Poszukaj pliku functions.php i po prostu dodaj kod na dole. Nie zapomnij dodać etykiety, takiej jak
//Dodawanie różnych formatów plików
żebyś wiedział.
Bry
Cześć.
Dzięki za bardzo pomocne informacje…
Udało mi się pomyślnie przesłać różne typy plików (.IES i .LDT) zgodnie z Twoją radą powyżej, ale niestety nie pobierają się jako pliki, a raczej jako kod… czy masz jakieś wskazówki, jak rozwiązać ten problem?.
Dziękuję z góry za pomoc.
Pozdrawiam
Bry
Bry
Oto kod, którego użyłem w pliku theme-function.php..
function my_myme_types($mime_types){ $mime_types[‘ies’] = ‘application/octet-stream’; //Dodanie rozszerzenia .ies $mime_types[‘ldt’] = ‘application/octet-stream’; //Dodanie rozszerzenia .ldt return $mime_types; } add_filter(‘upload_mimes’, ‘my_myme_types’, 1, 1);
Sara
THX. To jest pomocne
Zespół WPBeginner
Tak, CSS.
Mark Gandy
Jak sprawić, aby mała ikona typu pliku (logo typu pliku) ładowała się automatycznie tam, gdzie będzie umieszczona obok nazwy pliku (która jest linkiem)? Zgaduję, że to CSS?