Zezwalaj na ładowanie dowolnego typu WordPress

Spróbujmy zezwolić WordPressowi na przesyłanie dowolnych typów plików. Początkowo WordPress nie daje takiej możliwości ochrony strony., ale czasami może być konieczne załadowanie niestandardowego formatu.

Na początek prosty i nie najlepszy sposób. Istnieje wtyczka do WordPressa Menedżer ról ale ta wtyczka daje uprawnienia do przesyłania dowolnych plików, i to jest niebezpieczne.

Rozważ inny sposób zezwolenia na przesyłanie typów plików. W poniższym przykładzie pozwolę na załadowanie PHP, XHTML i Htaccess. Niezwykłe tak ).
Parametry określone przeze mnie w kodzie są przekazywane do tablicy dozwolonych typów MIME. Wynik można zobaczyć na zdjęciu..
upload-filter загружаем нужный тип MIME файлов в WordPress

A oto kod samego naszego filtra typów.

Opis typów, które WordPress obsługuje domyślnie, można znaleźć pod adresem wp-includes/functions.php.

Twoja lista powinna zawierać tylko typy plików, które są wyraźnie potrzebne, w przeciwnym razie osoby atakujące mogą użyć powyższych stałych.

Oto kolejna pamiątka, Wtyczka aby umożliwić ładowanie nowych typów.

mime type wordpress

Podziel się wrażeniami z używania go w komentarzach. Jeszcze nie zabrałem się za testowanie wtyczki..

Nikołajenko Maksym

Dyrektor studiów internetowych ProGrafika. rozwijam się, projektowanie i promocja stron internetowych. Zawsze cieszę się z nowych czytelników bloga i dobrych klientów.


Może Ci się spodobać...

2 Odpowiedzi

  1. wit mówi:

    Dzięki za materiał! Dlaczego WordPress nie może przesyłać plików SVG?? Jeśli na to pozwolę, jak wpłynie to na bezpieczeństwo?

    • Nikołajenko Maksym mówi:

      Ogranicz pobieranie tylko do określonego użytkownika, spowoduje to większy ból głowy dla tych, którzy zdecydują się zepsuć twoją witrynę.
      jeśli ( jest_zalogowany_użytkownik() ) {
      $bieżący_użytkownik = wp_get_bieżący_użytkownik();
      jeśli ( 1 == $current_user->ID ) {
      // robić personel.
      } inaczej {
      // robić personel.
      }
      }

      W szczególności nie napotkałem tego typu pliku podczas przesyłania, ale myślę, że po uzyskaniu zgody nie należy zapominać o regularnych kopiach zapasowych i aktualizacjach CMS. Myślę, że WP po ​​prostu ogranicza przesyłanie rzadko używanych typów plików..

      Cieszę się, że lekcja Ci się podobała., jeśli masz jakieś pytania pisz.

Zostaw odpowiedź

Twoj adres e-mail nie bedzie opublikowany. wymagane pola są zaznaczone *

Ta strona używa Akismet do redukcji spamu. Dowiedz się, jak przetwarzane są dane dotyczące Twoich komentarzy.

Szablony WordPressa
Najlepszy hosting na Ukrainie
Stabilny hosting dla Drupala