WordPressでアップロードできる追加ファイルタイプを追加する方法

WordPressでは、画像、動画、音声ファイル、Officeファイルなど、多くの一般的なファイルタイプをアップロードできます。しかし、一部のウェブサイト所有者は、サポートされていないファイルをアップロードする必要がある場合があります。

例えば、長年にわたり、多くの読者からSVGやその他のファイルタイプをWordPressにアップロードする方法について質問がありました。そのため、初心者にも分かりやすい方法を探しました。

この記事では、WordPressでアップロードできる追加のファイルタイプを追加する方法を紹介します。

WordPressでアップロードできる追加ファイルタイプを追加する方法

WordPressでアップロードが許可されているファイルタイプはどれですか?

セキュリティ上の理由から、WordPressウェブサイトまたはWooCommerceストアには、最も一般的に使用されるファイルタイプのみをアップロードできます。アップロードできるファイルには、最大サイズ制限もあります。

デフォルトでは、許可されるファイルタイプと拡張子は次のとおりです。

画像: .jpg, .jpeg, .png, .gif, .ico, .webp
ドキュメント: .pdf, .doc, .docx, .ppt, .pptx, .pps, .ppsx, .odt, .xls, .xlsx, .PSD, .XML
オーディオ: .mp3, .m4a, .ogg, .wav
ビデオ: .mp4, .m4v, .mov, .wmv, .avi, .mpg, .ogv, .3gp, .3g2

ヒント: WordPressに動画をアップロードすることはできますが、代わりに動画ホスティングサイトを使用することをお勧めします。これにより、ウェブサイトの速度とパフォーマンスを保護するのに役立ちます。

ただし、一部のファイルタイプは悪用される可能性があり、セキュリティリスクとなる可能性があるため、WordPressではデフォルトで有効になっていません。

WordPressでブロックされているファイルタイプのリストを以下に示します。

画像(.svg、.bmpなど)
ドキュメント(.psd、.ai、.pagesなど)
コードファイル(.css、.js、.jsonなど)
動画(.flv、.f4l、.qtなど)

WordPressサイトに新しいサポートされていないファイルタイプを追加しようとすると、「申し訳ありませんが、このファイルタイプのアップロードは許可されていません。」というエラーメッセージが表示されます。

WordPressに一部のファイルタイプをアップロードすることはできません

しかし、サポートされていないファイル形式をアップロードする必要がある場合はどうでしょうか?FTP経由でファイルをアップロードするか、WordPressホストのファイルマネージャーを使用することもできますが、これは組み込みのWordPressメディアライブラリやファイルアップロードフォームを使用するほど便利ではありません。

ヒント: SVG拡張子の画像をアップロードしたい場合は、WordPressにSVGファイルを追加する方法に関するガイドをご覧ください。

WordPressにアップロードできる追加のファイルタイプを追加する方法を見てみましょう。

WordPress で追加のファイルタイプをアップロードできるようにする方法

一部のチュートリアルでは、functions.phpファイルを編集してPHPコードスニペットを追加するように指示されています。しかし、さまざまなファイルタイプを有効にする最も簡単で安全な方法は、シンプルなプラグインを使用することだと考えています。

まず、無料のFile Upload Types by WPFormsプラグインをインストールして有効化する必要があります。詳細については、WordPressプラグインのインストール方法に関するステップバイステップガイドをご覧ください。

これは最高のファイルアップロードプラグインの1つであり、WordPressにその他のファイルタイプをサポートを追加する最も簡単な方法です。WPBeginnerの創設者であるSyed Balkhiによって共同作成されました。

プリセットファイルタイプを使用する

有効化したら、WordPress管理画面の設定 » ファイルアップロードタイプページに移動する必要があります。その後、プリセットファイルタイプのリストをスクロールするか、検索ボックスにファイルタイプを入力するだけです。

チェックボックスをクリックしてファイルタイプを追加する

次に、有効にしたいファイルタイプの横にあるチェックボックスをオンにします。

完了したら、画面下部にある「設定を保存」ボタンをクリックして変更を保存してください。

設定の保存ボタンをクリック

これで、WordPress メディアライブラリを使用してそれらのファイルタイプをアップロードできるようになります。

カスタムファイルタイプの追加

追加したいファイルの種類がプリセットのリストに含まれていない場合は、カスタムファイルタイプとして追加できます。

ファイルアップロードタイプの画面の一番下までスクロールすると、「カスタムファイルタイプの追加」というラベルのセクションが表示されます。ここで、説明、MIMEタイプ、ファイル拡張子を入力して新しいファイルタイプを追加できます。

カスタムファイルタイプをもう1つ追加するには、行末の「+」アイコンをクリックするだけです。完了したら、「設定を保存」ボタンをクリックして変更を保存することを忘れないでください。

WordPressにカスタムファイルタイプを追加する

例えば、YAMLファイルタイプを追加したい場合は、説明フィールドに「YAMLファイル」、MIMEタイプフィールドに「text/yaml」、ファイル拡張子フィールドに「.yaml」と入力します。

MIME(Multipurpose Internet Mail Extension)は、Web上でファイルを識別するための標準的な方法です。ファイルのMIMEタイプを学ぶ最も簡単な方法は、MIMEファイルタイプチェッカーを使用することです。

このチュートリアルで、WordPressにアップロードする追加のファイルタイプを追加する方法を学べたことを願っています。WordPressでファイルアップロードフォームを作成する方法を学ぶか、WordPress管理ダッシュボードを改善するためのトッププラグインとヒントのリストを確認することもできます。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

43 CommentsLeave a Reply

  1. If this is a beginner’s tutorial then I would need the pre-beginner tutorial :(

    Woocommerceストアに.mobiおよび.epubファイルをアップロードしたいだけなのですが、理解できるヘルプが見つかりません。なぜこんなに難しいのですか?!

  2. YEEEES it workd for me to uploa ApK file android apk
    her is the code i added at the bottom of functions.php

    function my_myme_types($mime_types){ $mime_types[‘svg’] = ‘image/svg+xml’; //SVG拡張機能の追加 $mime_types[‘psd’] = ‘image/vnd.adobe.photoshop’; //Photoshopファイルの追加 $mime_types[‘apk’] = ‘application/vnd.android.package-archive’; //APKファイルの追加 return $mime_types; } add_filter(‘upload_mimes’, ‘my_myme_types’, 1, 1);

  3. WordPressでダウンロードオプションを作成する方法についてのブログ記事を作成してください。

    私が言ったことを理解していただけると幸いです。誰かが「ダウンロード」をクリックすると、ダウンロードされます。

  4. functions.phpに以下のコードを追加しましたが、「svg」ファイルをアップロードしようとすると、同じエラーが発生します。助けてください。
    「申し訳ありませんが、セキュリティ上の理由から、このファイルタイプは許可されていません。」

    /********** コード使用 ***************/
    //異なるファイル形式を追加
    function my_myme_types($mime_types){
    $mime_types[‘svg’] = ‘image/svg+xml’; //svg拡張機能を追加
    return $mime_types;
    }
    add_filter(‘upload_mimes’, ‘my_myme_types’, 1, 1);

    • ホスティングプロバイダーに問い合わせる必要があります。おそらく、アップロードが許可されているファイルを上書きしています。

      管理者

  5. OMG!助かりました!あなたの指示に従ったところ、ウェブサイトの「リクエストブックレビュー」ページのフォームにEPUBファイルをアップロードできるようになりました。ありがとうございます!

      • すべてのファイルタイプを許可する

        WordPressで全てのファイルタイプをアップロードできるように設定することもできます。これはWordPressの定数「ALLOW_UNFILTERED_UPLOADS」を使用して実行できます。WordPressのインストールディレクトリのwp-config.phpファイルでWordPressの定数「ALLOW_UNFILTERED_UPLOADS」をtrueに設定できます。wp-config.phpファイルはWordPressインストールのルートディレクトリにあります。お好みのエディタ(viエディタ)を使用してwp-config.phpファイルを開き、ファイル内のどこかに次の行を追加します。File Managerを使用してWordPress設定ファイルを編集することもできます。

        define(‘ALLOW_UNFILTERED_UPLOADS’, true)

        設定ファイルを編集した後は、必ず保存してください。

        • このような方法の危険性は、サイトにすべてのファイルタイプをアップロードできるようにしてしまうことで、安全性が低下することです。

  6. WordPress 4.9.9以降、CSVのアップロードがまだ機能しません。解決策はありますか?CSVタイプをリストに追加するだけではうまくいかないようです。CSVはコアで明示的に禁止されていますか?

  7. これはWordPress 4.9.2でも有効ですか?Adobe Illustratorファイル(.AIおよび.EPS)のMIMEタイプも見つかりませんでした。

    その2つのファイルタイプをアップロードできるようにするには、ファイルに何を追加すればよいか教えていただけますか?

  8. こんにちは、お客様。
    .exe ファイルをアップロードしたいのですが、エラーが表示されます。どうすればよいですか?

    • Ajeetさん、こんにちは。

      デフォルトではアップロードできません。.exeファイルタイプを最初に許可する必要があります。上記の記事の指示を参照してください。

      管理者

  9. Embroidery Designファイルである.embをアップロードしたいです。
    ページには、一般的なファイル拡張子として.embが含まれていません。

    .embタイプのファイルをアップロードするためのコードを教えてください。

  10. 指示通りに実行しましたが、.ogv ファイルをアップロードできません。

    functions.phpにこのコードを追加しました。

    function my_myme_types($mime_types) { $mime_types['ogv'] = 'video/ogg'; // ogv拡張子を追加 return $mime_types; } add_filter('upload_mimes', 'my_myme_types', 1, 1);

    これが機能しない理由を知っている人はいますか?

  11. これによりdmgファイルのアップロードを開始できるようになりましたが、100%完了と表示されてもメディアファイルに表示されず、wp-contentフォルダにもありません。理由がわからないのですが…何かアイデアはありますか?

  12. こんにちは、

    .gifvファイル拡張子の画像をアップロードしたいです。そのために、functions.phpファイルに以下のコードを追加しました。

    function my_myme_types($mime_types) { $mime_types[‘gifv’] = ‘image/gifv’; return $mime_types; } add_filter(‘mime_types’, ‘my_myme_types’, 1, 1);

    ファイルは正常にアップロードされましたが、再生されません。助けてください。

  13. この例を実行したところ、カスタムアイコン付きのAIファイルをアップロードできるようになりました。PDFのアイコンをPDFアイコンに変更したいのですが、可能ですか?

    デフォルトを使用したいようです

  14. こんにちは、

    同じ問題にまだ直面しています。functionファイルからapk拡張子を追加しました。
    しかし、まだ同じ問題が表示されます。

    ご提案ください。

  15. この記事、ありがとうございます。今日使わせていただきました!質問があります。共有したいスクリプトをアップロードするために、WordPressに.sqlファイルタイプを許可する必要がありました。
    問題は、スクリプトをリンクに配置すると、リンクをクリックしたときに、新しいウィンドウで開くのではなく、スクリプトが自動的にダウンロードされることです。
    追加したコードは次のとおりです。
    function my_myme_types($mime_types){
    $mime_types[‘sql’] = ‘text/x-sql’; //sql拡張子を追加
    return $mime_types;
    }
    add_filter(‘upload_mimes’, ‘my_myme_types’, 1, 1);
    いつ動作を変更できますか?また、ファイルがアップロードされた後、SQLタイプであると表示されます。

    ありがとうございます
    ダイアナ

      • functions.phpページの最下部です。最上部ですか?すでに、許可されているファイルタイプ(jpg、gif、mp4など)の下のように、追加する場所はありますか?

        一番下に試してみて、どうなるか見てみます。

        • 動作しました。お困りの方へ。そのページの最後までスクロールしてコードを貼り付けました。上記のコードをコピー&ペーストした場合、私のように数字を残さないでください。数字を削除してください。

          私と同じように、探しているものを見つけるためにざっと目を通しただけかもしれません。目的のプログラムを開くために何を入れたら良いのか見つけられませんでした。それは、そこにあるコードの断片の間に隠されているリンクの中にあります。「ファイル拡張子」が探しているものです。そのページにアクセスして、追加したい拡張子を調べてください。私は、スティック上の私のウィキに追加するためにKMLとKMZを追加したかったのですが、それはこのようになります…

          function my_myme_types($mime_types){ $mime_types[‘kml’] = ‘application/vnd.google-earth.kml+xml’; //kml拡張子を追加 $mime_types[‘kmz’] = ‘application/vnd.google-earth.kmz’; //kmzファイルを追加 return $mime_types; } add_filter(‘upload_mimes’, ‘my_myme_types’, 1, 1);

          上記のコードをコピーして貼り付け、ファイル拡張子と…もう一方の部分を変更しただけです。見事に機能しました。

          ああ、functions.php は「外観」→「エディター」→「そのページの右側にある「テーマ関数 (functions.php)」」にあります。そのページの最後までスクロールして、コードを追加してください。

  16. コードの追加はとても簡単そうですが、どこに追加すればよいのか分かりません。ダッシュボードのどこから追加すればよいですか?WordPress 4.3.1を使用しています。
    よろしくお願いします。

    Jeremy

    • 外観 > エディター > functions.phpを探し、コードを一番下に追加してください。ラベルを付けるのを忘れないでください。

      //異なるファイル形式を追加

      ご存知のように。

  17. こんにちは。
    大変役立つ情報ありがとうございます…
    上記のアドバイスに従って、さまざまなファイルタイプ(.IESおよび.LDTファイル)を正常にアップロードできましたが、残念ながらファイルとしてダウンロードされず、コードとしてダウンロードされてしまいます。この問題を解決する方法について何かヒントはありますか?
    ご協力に感謝いたします。
    敬具
    Bry

    • テーマのfunctions.phpファイルで使用したコードはこちらです。

      function my_myme_types($mime_types) { $mime_types[‘ies’] = ‘application/octet-stream’; // .ies 拡張を追加 $mime_types[‘ldt’] = ‘application/octet-stream’; // .ldt 拡張を追加 return $mime_types; } add_filter(‘upload_mimes’, ‘my_myme_types’, 1, 1);

  18. ファイル名の横(リンクになっている)に配置されるファイルタイプの小さなアイコン(ファイルタイプのロゴ)を自動的に読み込むにはどうすればよいですか?CSSだと思いますか?

返信を残す

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。