Làm thế nào để thêm các loại tệp bổ sung sẽ được tải lên trong WordPress

Để bảo mật tốt hơn, WordPress cho phép bạn chỉ tải lên các loại tệp thông dụng nhất. Bạn có thể tải lên các định dạng hình ảnh, âm thanh / video và tài liệu thường sử dụng bằng trình tải lên media mặc định. Nhưng nếu bạn muốn tải lên một loại tệp không được phép? Trong bài này, chúng tôi sẽ chỉ cho bạn cách thêm các loại tệp bổ sung sẽ được tải lên trong WordPress.

Lỗi tải lên WordPress: Loại tệp này không được phép vì lý do bảo mật.

Các loại tệp được phép tải lên trong WordPress

WordPress cho phép bạn tải lên các tập tin ảnh phổ biến nhất, audio / video, PDF, văn phòng Microsoft và các tài liệu OpenOffice. WordPress codex có danh sách đầy đủ các loại tệp và tiện ích mở rộng được cho phép.

Thêm ngoại lệ cho các loại tệp bổ sung

An ninh là lý do chính đằng sau giới hạn về các loại tệp mà người dùng có thể tải lên. Tuy nhiên, điều này không có nghĩa là người dùng không thể thay đổi điều này. Sử dụng một chút mã, bạn có thể thêm một loại tập tin và phần mở rộng mới vào WordPress.

Ví dụ: thêm mã này vào tệp functions.php của chủ đề hoặc plugin dành riêng cho trang web để cho phép tải tệp tin SVG:

chức năng my_myme_types ($ mime_types) {
     $ mime_types ['svg'] = 'image / svg + xml';  / / Thêm phần mở rộng svg
     trả về $ mime_types;
 }
 add_filter ('upload_mimes', 'my_myme_types', 1, 1); 

Chú ý rằng phần mở rộng của tập tin đi như là mấu chốt trong $ mime_types liên kết mảng và loại mime đi như giá trị của nó.

Trong ví dụ này, phần mở rộng tập tin svg đại diện cho các tệp có kiểu mime hình ảnh / svg + xml . Bạn có thể tìm ra các loại mime của một số phần mở rộng tệp phổ biến trên trang này.

Bạn cũng có thể thêm nhiều loại tệp vào một đoạn mã, như sau:

chức năng my_myme_types ($ mime_types) {
     $ mime_types ['svg'] = 'image / svg + xml';  / / Thêm phần mở rộng svg
     $ mime_types ['psd'] = 'image / vnd.adobe.photoshop';  // Thêm các tệp photoshop
     trả về $ mime_types;
 }
 add_filter ('upload_mimes', 'my_myme_types', 1, 1); 

Tệp Adobe photoshop đã tải lên