如何上传和允许下载.mobi和.epub格式


10

我有可供下载的产品。

我创建了自定义元框来保存所需的文件数据,它使我可以将.doc和.pdf文件精细地上传到自定义元中...

但是,当我尝试上传.mobi和.epub时,它不会上传文件...

我怀疑尝试并单击下载链接也下载文件时也会遇到问题-但是当我到达它时会越过那座桥。

在这方面的任何帮助都是很棒的。

Answers:


10

假设您使用的是WordPress本机媒体上传器,则可以使用upload_mimes过滤器挂钩添加或删除允许的文件类型,例如:

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

您会看到要添加文件类型,只需将扩展名添加到数组中,并将文件扩展名作为键,将mime类型作为值,.mobi格式文件的MIME类型application/x-mobipocket-ebook和.epub格式的MIME类型为application/epub+zip


5
我还要补充一下Bainternet的答案,例如,如果您使用的是Apache,则可能不知道文件扩展名.mobi / .epub及其相应的mime类型。如果尝试查看文件时找不到文件,则可能需要将mime类型添加到服务器。对于Apache,您可以使用htaccess文件执行此操作,并添加以下内容:AddType application/x-shockwave-flash swf
Brady

谢谢,我尝试将上面的代码添加到主题functions.php中,并开始说标头已经发送。我正在使用Apache,并且已经修改了.htaccess文件。
迈克尔·斯托特

我说谎,我似乎已经做好了。优秀的。
迈克尔·斯托特

很高兴您能正常使用
Bainternet '02
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.