MENU

WordPressで”このファイルタイプはセキュリティ上の理由から、許可されていません。”と表示される原因と対処法

WordPressでファイルをアップロードしようとしたら「このファイルタイプはセキュリティ上の理由から、許可されていません」もしくは「このファイルタイプをアップロードする権限がありません」と表示されてアップロードできなかったことがないでしょうか。

今回は、なぜこのようなエラーが出てしまうのか、どうやって対処すればいいのか解説していきます。

目次から探す

WordPressはアップロードできるファイルの拡張子の種類が決められている

WordPressは不要なセキュリティにトラブルが起きないようにアップロードできるファイルの種類を制限しています。

デフォルト設定ではpng・jpeg・gif・ico・svg・mp4・mp3などの一般的なリソースファイルのみであり、exeファイル、phpファイルなどはアップロードできないようになっています。

非対応形式のファイルをアップロードしようとするとエラーになる

WordPressの脆弱性を突かれて勝手にファイルをアップロードされてスクリプトを実行、乗っ取りが起きないようにこのような対策がされていますが、アプリやデータの配布などを行いたい人にとっては割と困る問題です。

ここからは、デフォルト設定でアップロードできない形式のファイルをアップロードするための方法を解説していきます。

アップロードできないファイルをアップロードできるようにする方法

一番カンタンなのは、『WP Extra File Types』というプラグインを使用する方法です。

『WP Extra File Types』はアップロードできるファイル形式を制御できるプラグインであり、プログラミングできない人でもカンタンにアップロードを許可する形式を管理できます。

『WP Extra File Types』の使い方

STEP
『WP Extra File Types』をインストール・有効化する
プラグイン新規追加画面からインストールできます
STEP
『WP Extra File Types』の設定を開く
プラグインを有効化すると[設定]に[Extra File Types]が追加されます
STEP
アップロードを許可したい形式を選択する

ファイル形式一覧が表示されるので、アップロードを許可したい形式にチェックを入れます。

許可したい形式にチェックを入れる

種類が非常に多いので拡張子名で検索して探すのがオススメです。

一覧にない形式のファイル形式のアップロードを許可したい場合は、設定画面一番下の[Add your custom file types][+]をクリックしてファイル形式を追加します。

File Extensionに入力する拡張子名には.が含まないので注意。
例えば.zipだとzipだけを入力してください。

ファイル拡張子とMIMEタイプの両方を指定する必要があるので、アップロードしたいファイル形式のMIMEタイプを別で調べるようにしてください。

よくあるMIMEタイプ一覧
ファイルの種類
(File Extension)
MIMEタイプ
zipapplication/x-zip-compressed
rarapplication/x-rar
gzipapplication/x-gzip
svgimage/svg+xml
exeapplication/x-dosexec
mp4video/mp4
mp4audio/mp4

mp4ファイルはMIMEタイプがaudio/mp4になっていることがあるので、mp4ファイルがアップロードできない場合はaudio/mp4を登録してみてください。

MIME設定を追加してもアップロードできない場合

WordPressへのファイルのアップロードは、拡張子とMIMEタイプが一致して初めて成功します。

正しく拡張子・MIMEタイプを設定してアップロードを許可したにもかかわらずアップロードできない場合は、一度アップロードに失敗するファイルのMIMEタイプを調べてみてください。

ファイルのMIMEタイプは『MagicFile』というフリーソフトで調べることが可能です。

ファイルをドラッグ・アンド・ドロップするだけで確認可能

WordPressのデフォルト設定ではアップロードできないファイルをアップロードしたい場合は、『WP Extra File Types』やを使って許可してみてください。

よかったらシェアしてね!
目次から探す