cara mengunggah dan mengizinkan unduhan format .mobi dan .epub

10

Saya memiliki produk yang dapat diunduh untuk dijual.

Saya telah membuat kotak meta khusus untuk menyimpan data file yang saya butuhkan, memungkinkan saya untuk mengunggah denda ke meta khusus .doc dan file .pdf ...

Namun ketika saya mencoba dan mengunggah .mobi dan .epub - itu tidak mengunggah file ...

Saya kira saya juga akan mendapatkan masalah ketika saya mencoba dan mengikuti tautan unduhan untuk mengunduh file juga - tetapi saya akan menyeberangi jembatan itu ketika saya datang ke sana.

Bantuan apa pun tentang hal ini akan menjadi luar biasa.

Michael Stott
sumber

Jawaban:

10

Dengan asumsi bahwa Anda menggunakan pengunggah Media WordPress asli maka Anda dapat menggunakan upload_mimeshook filter untuk menambah atau menghapus jenis file yang diizinkan, misalnya:

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

Anda dapat melihat bahwa untuk menambahkan tipe file Anda cukup menambahkan ke array dengan ekstensi file sebagai kunci dan tipe mime sebagai nilai melakukan tipe MIME untuk file format .mobi application/x-mobipocket-ebookdan untuk format .epub adalahapplication/epub+zip

Bainternet
sumber
5
Saya juga ingin menambahkan jawaban Bainternet adalah bahwa jika Anda menggunakan Apache misalnya, mungkin tidak tahu tentang ekstensi file .mobi / .epub dan jenis mime yang sesuai. Jika Anda mendapatkan file yang tidak ditemukan ketika mencoba untuk melihat file Anda mungkin perlu menambahkan tipe mime ke server. Untuk Apache Anda dapat melakukan ini menggunakan file htaccess Anda dan menambahkan sesuatu seperti ini:AddType application/x-shockwave-flash swf
Brady
Terima kasih, saya sudah mencoba menambahkan kode di atas ke functions.php tema saya dan mulai mengatakan header sudah dikirim. Saya menggunakan Apache dan saya telah mengubah file .htaccess saya.
Michael Stott
Saya berbohong, saya tampaknya berhasil. Luar biasa.
Michael Stott
Senang Anda berhasil
Bainternet