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 dodać dodatkowe typy plików do przesyłania w WordPressie

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.

Jak dodać dodatkowe typy plików do przesyłania w WordPressie

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”.

Nie możesz przesyłać niektórych typów plików do WordPressa

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.

Dodaj typ pliku, klikając pole wyboru

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.

Kliknij przycisk Zapisz ustawienia

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.

Dodaj niestandardowe typy plików do WordPressa

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.

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

43 CommentsLeave a Reply

  1. 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?!

  2. 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);

    • Great, glad our guide could help and nice job getting it worked out :)

      Admin

  3. 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.

  4. 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);

    • Powinieneś skontaktować się ze swoim dostawcą hostingu, prawdopodobnie nadpisują oni pliki dozwolone do przesłania.

      Admin

  5. 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ę!

      • 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.

        • 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.

  6. 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ś.

  7. 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?

  8. 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.

  9. 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?

  10. 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?

  11. 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.

  12. 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

  13. cześć,

    Nadal mam ten sam problem, dodałem rozszerzenie apk z pliku funkcji.
    Ale nadal pokazuje ten sam problem.

    proszę o sugestię.

  14. 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

      • 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.

        • 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.

  15. 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

    • 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ł.

  16. 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

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

  17. 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?

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ę.