Nie mogę wgrać PDF do biblioteki mediów

WordPress domyslnie ma ustawiona blokade na kilka rodzajów plików, których nie można wgrywać do media. O ile pdfy powinny być jednym z domyślnie zezwolonych typów plików, może się zdarzyć, że jego dodawanie faktycznie jest zablokowane. 

Wyłączanie zabezpieczenia typu wgrywanego pliku w media wordpress

Jeżeli potrzebujesz na szybko wyłączyć blokadę nałożoną na nieznane rozszerzenia plików, możesz to zrobić edytując swój plik config.php. Wystarczy, abyś dodał kod:

				
					define('ALLOW_UNFILTERED_UPLOADS', true);
				
			

Pamiętaj jednak, aby nigdy nie zostawiać tej opcji włączonej na długo, ponieważ zmniejsza to bezpieczeństwo na Twoim sklepie. 

Dodawanie nowego rozszerzenia pliku do zezwoleń

Jeśli wiesz, że na Twojej stronie będą regularnie dodawane pliki z rozszerzeniem, które nie jest domyślnie dozwolone w wordpress możesz na stałe dodać to rozszerzenie do zezwoleń. W tym celu przejdź do plików swojego szablonu i w functions.php dodaj funkcję:

				
					function AddCustomFileExten($mimes) {
  // twoje rozszerzenie, przykład: $mimes['pdf'] = ‘application/pdf’;
  return $mimes;
}
add_filter( 'upload_mimes', 'AddCustomFileExten' );

				
			

Aby zobaczyć listę wszystkich dostępnych rozszerzeń, których możesz użyć w funkcji zapoznaj się z tą listą: https://developer.wordpress.org/reference/functions/get_allowed_mime_types/

Dodawanie rozszerzenia plików do dozwolonych za pomocą wtyczki

Nie mając dostępu do plików, które można by było edytować pozostaje jedynie możliwość dodania rozszerzenia plików do zezwoleń za pomocą wtyczki. Jest wiele pluginów, darmowych i płatnych, które pomogą Ci w tej sytuacji. Przykładem może być darmowy plugin, prosty do wykorzystania na standardowych sklepach opartych na WordPressie: File Upload Types by WPForms

Ze względu bezpieczeństwa. W plikach takich jak .exe, js, html, .php mogą być przesłane kody i złośliwe oprogramowanie zagrażające Twojej stronie. Powinieneś unikać tego typu plików, chyba że pochodzą z zaufanego źródła, a już na pewno nie powinieneś dawać nieznanym ludziom możliwość wgrywania takich plików na Twój serwer.

Powinieneś móc zwiększyć dozwolony rozmiar wgrywanych plików dodając odpowiedni kod do config.php lub htacces. Jak to zrobić, przeczytasz w tym artykule: 

Sprawdź, czy po zalogowaniu do panelu administracyjnego masz dostęp do “Wygląd” -> “Edytor plików motywu”. Wybierz swój aktywny szablon i kliknij na interesujący cię plik. Nie zapomnij wcześniej wykonać backup swojego sklepu! Nigdy nie wiesz, co może pójść nie tak po dodaniu nowego kodu.

Leave a Comment

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *