WordPressでは、画像、動画、音声ファイル、Officeファイルなど、多くの一般的なファイルタイプをアップロードできます。しかし、一部のウェブサイト所有者は、サポートされていないファイルをアップロードする必要がある場合があります。
例えば、長年にわたり、多くの読者からSVGやその他のファイルタイプを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サイトに新しいサポートされていないファイルタイプを追加しようとすると、「申し訳ありませんが、このファイルタイプのアップロードは許可されていません」というエラーメッセージが表示されます。

しかし、サポートされていないファイル形式をアップロードする必要がある場合はどうでしょうか?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つ追加するには、行末の「+」アイコンをクリックするだけです。完了したら、「設定を保存」ボタンをクリックして変更を保存することを忘れないでください。

例えば、YAMLファイルタイプを追加したい場合は、説明フィールドに「YAMLファイル」、MIMEタイプフィールドに「text/yaml」、ファイル拡張子フィールドに「.yaml」と入力します。
MIME(「Multipurpose Internet Mail Extension」)は、Web上のファイルを識別するための標準的な方法です。ファイルのMIMEタイプを学習する最も簡単な方法は、MIMEファイルタイプチェッカーを使用することです。
このチュートリアルで、WordPressにアップロードできる追加のファイルタイプを追加する方法を学べたことを願っています。また、WordPressでファイルアップロードフォームを作成する方法を学んだり、WordPress管理ダッシュボードを改善するためのトッププラグインとヒントのリストを確認したりすることもできます。
この記事が気に入った場合は、WordPressのビデオチュートリアルのために、YouTubeチャンネルを購読してください。また、TwitterやFacebookでも私たちを見つけることができます。


ロブ
驚くほどうまくいきました!何時間も節約できました、ありがとうございます!
WPBeginnerサポート
ガイドがお役に立てて嬉しいです!
管理者
リチャード
私のeコマースWPウェブサイトにバーチャルストアを持つことはできますか?
WPBeginnerサポート
You are able to have a store on your site if you want
管理者
Reinette
If this is a beginner’s tutorial then I would need the pre-beginner tutorial
Woocommerceストアに.mobiおよび.epubファイルをアップロードしたいだけなのですが、理解できるヘルプが見つかりません。なぜこんなに難しいのですか?!
WPBeginnerサポート
コードの追加を容易にするために、こちらのガイドをご覧ください。
https://014.leahstevensyj.workers.dev/beginners-guide/beginners-guide-to-pasting-snippets-from-the-web-into-wordpress/
And you should be able to go through the linked page to find text you need for epub and mobi files
管理者
ケビン・キルクルイ・コエチ
イエス、APKファイルをアップロードできました。Android APK
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);
WPBeginnerサポート
Great, glad our guide could help and nice job getting it worked out
管理者
アリ・ハッサム
WordPressでダウンロードオプションを作成する方法についてのブログ記事を作成してください。
私が言ったことを理解していただけると幸いです。誰かが「ダウンロード」をクリックすると、ダウンロードされます。
WPBeginnerサポート
For what it sounds like you’re wanting, we already have an article here: https://014.leahstevensyj.workers.dev/plugins/how-manage-track-control-file-downloads-wordpress/

管理者
ウジュワル
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);
WPBeginnerサポート
ホスティングプロバイダーに問い合わせる必要があります。おそらく、アップロードが許可されているファイルを上書きしています。
管理者
キミー
OMG!助かりました!あなたの指示に従ったところ、ウェブサイトの「リクエストブックレビュー」ページのフォームにEPUBファイルをアップロードできるようになりました。ありがとうございます!
WPBeginnerサポート
Glad our guide could help
管理者
セバスチャン
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)
設定ファイルを編集した後は、必ず保存してください。
WPBeginnerサポート
このような方法の危険性は、サイトにすべてのファイルタイプをアップロードできるようにしてしまうことで、安全性が低下することです。
ロブ・サースビー
WordPress 4.9.9以降、CSVのアップロードがまだ機能しません。解決策はありますか?CSVタイプをリストに追加するだけではうまくいかないようです。CSVはコアで明示的に禁止されていますか?
サム・ビーン
これはWordPress 4.9.2でも有効ですか?Adobe Illustratorファイル(.AIおよび.EPS)のMIMEタイプも見つかりませんでした。
その2つのファイルタイプをアップロードできるようにするには、ファイルに何を追加すればよいか教えていただけますか?
アジット
こんにちは、お客様。
.exe ファイルをアップロードしたいのですが、エラーが表示されます。どうすればよいですか?
WPBeginnerサポート
Ajeetさん、こんにちは。
デフォルトではアップロードできません。.exeファイルタイプを最初に許可する必要があります。上記の記事の指示を参照してください。
管理者
Ravi Kanani
Embroidery Designファイルである.embをアップロードしたいです。
ページには、一般的なファイル拡張子として.embが含まれていません。
.embタイプのファイルをアップロードするためのコードを教えてください。
ダン
KML/KMZファイル用のKevinのコードは私のために完璧に機能しました。ありがとうございます!!!
ジェイミー
指示通りに実行しましたが、.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);
これが機能しない理由を知っている人はいますか?
ルーレ
same problem for me
サラ
これによりdmgファイルのアップロードを開始できるようになりましたが、100%完了と表示されてもメディアファイルに表示されず、wp-contentフォルダにもありません。理由がわからないのですが…何かアイデアはありますか?
アレックス
Androidの.apkファイルのスニペットを編集するにはどうすればよいですか?
サジェド・シェイク
こんにちは、
.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);
ファイルは正常にアップロードされましたが、再生されません。助けてください。
ダスティン
この例を実行したところ、カスタムアイコン付きのAIファイルをアップロードできるようになりました。PDFのアイコンをPDFアイコンに変更したいのですが、可能ですか?
デフォルトを使用したいようです
アミット・サクセナ
こんにちは、
同じ問題にまだ直面しています。functionファイルからapk拡張子を追加しました。
しかし、まだ同じ問題が表示されます。
ご提案ください。
ダイアナ
この記事、ありがとうございます。今日使わせていただきました!質問があります。共有したいスクリプトをアップロードするために、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タイプであると表示されます。
ありがとうございます
ダイアナ
ダーレン
コードをどこに追加すればよいか分かるとありがたいのですが?????????????????? ありがとうございます
WPBeginnerサポート
記事内のすべてのカスタムコードは、テーマのfunctions.phpファイルまたはサイト固有のプラグインに追加します。
管理者
ケビン
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)」」にあります。そのページの最後までスクロールして、コードを追加してください。
ブルーノ
ケビン、WPのバージョンは何ですか?私のバージョンは4.2.4ですが、動作しません!…
ジェレミー・テイラー
コードの追加はとても簡単そうですが、どこに追加すればよいのか分かりません。ダッシュボードのどこから追加すればよいですか?WordPress 4.3.1を使用しています。
よろしくお願いします。
ジェレミー
キミー
外観 > エディター > functions.phpを探し、コードを一番下に追加してください。ラベルを付けるのを忘れないでください。
//異なるファイル形式を追加
ご存知のように。
ブライ
こんにちは。
大変役立つ情報ありがとうございます…
上記のアドバイスに従って、さまざまなファイルタイプ(.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);
サラ
ありがとう。参考になります。
WPBeginnerスタッフ
はい、CSSです。
マーク・ガンディ
ファイル名の横(リンクになっている)に配置されるファイルタイプの小さなアイコン(ファイルタイプのロゴ)を自動的に読み込むにはどうすればよいですか?CSSだと思いますか?