.mobiおよび.epub形式のアップロードおよびダウンロードを許可する方法


10

ダウンロード可能な製品を販売しています。

必要なファイルデータを保持するカスタムメタボックスを作成しました。これにより、.docファイルと.pdfファイルをカスタムメタに正常にアップロードできます...

ただし、.mobiと.epubをアップロードしようとすると、ファイルがアップロードされません...

ダウンロードリンクをたどってファイルもダウンロードしようとすると、問題が発生するのではないかと思いますが、その橋を渡ったら橋を渡ります。

これに関するどんな助けも素晴らしいでしょう。

回答:


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タイプを値として、配列に追加するだけapplication/x-mobipocket-ebookです。.mobi形式ファイルのMIMEタイプは、.epub形式は次のとおりです。application/epub+zip


5
また、私がBainternetの答えに付け加えたいのは、たとえばApacheを使用している場合、ファイル拡張子.mobi / .epubとそれに対応するMIMEタイプがわからない可能性があるということです。ファイルを表示しようとしたときにファイルが見つからない場合は、サーバーにMIMEタイプを追加する必要がある場合があります。Apacheのためにあなたのhtaccessファイルを使用して、これを行うことができ、このようなものを追加:AddType application/x-shockwave-flash swf
ブレイディ

おかげで、上記のコードをテーマのfunctions.phpに追加してみましたが、ヘッダーがすでに送信されていると表示されます。Apacheを使用していますが、.htaccessファイルはすでに修正されています。
マイケルストット

私はうそをつきます、私はそれを働かせたように見えます。優秀な。
マイケルストット

よろしくお願いします
Bainternet、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.