cách tải lên và cho phép tải xuống các định dạng .mobi và .epub


10

Tôi có các sản phẩm tải về để bán.

Tôi đã tạo các hộp meta tùy chỉnh để chứa dữ liệu tệp tôi cần, nó cho phép tôi tải tốt lên meta tùy chỉnh các tệp .doc và .pdf ...

Tuy nhiên, khi tôi thử và tải lên .mobi và .epub - nó không tải lên các tệp ...

Tôi nghi ngờ tôi cũng sẽ gặp sự cố khi tôi thử và theo liên kết tải xuống để tải xuống các tệp - nhưng tôi sẽ vượt qua cây cầu đó khi đến với nó.

Bất kỳ trợ giúp về điều này sẽ là tuyệt vời.

Câu trả lời:


10

Giả sử rằng bạn đang sử dụng trình tải lên Phương tiện gốc của WordPress thì bạn có thể sử dụng upload_mimesmóc lọc để thêm hoặc xóa các loại tệp được phép, ví dụ:

function custom_myme_types($mime_types){

    //Adding avi extension
    $mime_types['avi'] = 'video/avi'; 

    //Removing the pdf extension
    unset($mime_types['pdf']); 

    return $mime_types;
}

add_filter('upload_mimes', 'custom_myme_types', 1, 1);

Bạn có thể thấy rằng để thêm một loại tệp, bạn chỉ cần thêm vào mảng với phần mở rộng tệp là khóa và loại mime làm giá trị làm loại MIME cho tệp định dạng .mobi application/x-mobipocket-ebookvà cho định dạng .epub làapplication/epub+zip


5
Ngoài ra, tôi muốn thêm vào câu trả lời của Bai Internet là nếu bạn đang sử dụng Apache chẳng hạn thì có thể không biết về các phần mở rộng tệp .mobi / .epub và các loại mime tương ứng của chúng. Nếu bạn nhận được một tệp không tìm thấy khi cố gắng xem tệp, bạn có thể cần thêm các loại mime vào máy chủ. Đối với Apache, bạn có thể thực hiện việc này bằng tệp htaccess của mình và thêm một cái gì đó như thế này:AddType application/x-shockwave-flash swf
Brady

Cảm ơn, tôi đã thử thêm mã ở trên vào các hàm chủ đề của mình.php và nó bắt đầu nói các tiêu đề đã được gửi. Tôi đang sử dụng Apache và tôi đã sửa đổi tệp .htaccess của mình.
Michael Stott

Tôi nói dối, tôi dường như đã làm cho nó hoạt động. Thông minh.
Michael Stott

Vui mừng bạn đã làm cho nó hoạt động
BaiNET
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.