MW WP Form ファイルがアップロードできない問題を解決
ファイルがアップロードできない問題は、プラグインを使う、またはfunctions.phpにコードを追加することで解決できます。
MW WP Form でfiletypeでファイルを添付してもファイルがアップロードされない原因は、Wordpresでアップロードできる拡張子が制限されているため。アップロードできる拡張子を設定して増やすことで問題の解決に繋がります。
問題
- MW WP Form でfiletypeで添付ファイルがアップロードされない
- メディアでアップロード時に「セキュリティ上の理由によりこのファイル形式は許可されていません。」と表示される
- SVGファイルがアップロードできない
原因
WordPressはアップロードできる拡張子が制限されているため。
【解決策 1】プラグイン「WP Add Mime Types」を使用する
「WP Extra File Types」はアップロードできる拡張子を選べるプラグインです。
1. ダウンロード
管理画面のプラグイン→「新規追加」→「プラグインの検索」に「WP Add Mime Types」を入力します。
表示された上記のプラグインをインストール後、有効可します。
2. 設定
管理画面から「設定」→「Extra File Types」を開きます。
アップロードする拡張子を有効にします。
一覧にない拡張子をここで追加します。
MIME Type表を参考にしてください。
【解決策 2】functions.phpを編集する
下記のようにMIMEタイプのコードを使用すると解決します。
<?php
function svgz_mime_types( $mimes ) {
$mimes['svgz'] = 'application/x-gzip';
return $mimes;
}
add_filter( 'upload_mimes', 'svgz_mime_types' );
?>
MIME Type表
追加するMIME Typeはこちら参考にしてください。
SVG | .svg | image/svg+xml |
MPEG-4 | .mp4 | video/mp4 |
WAV | .wav |
audio/wav audio/x-wav |