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」を入力します。

add_mime_type_210910_01

表示された上記のプラグインをインストール後、有効可します。

2. 設定

管理画面から「設定」→「Extra File Types」を開きます。

add_mime_type_210910_02

アップロードする拡張子を有効にします。

add_mime_type_210910_03

一覧にない拡張子をここで追加します。
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

Wordpress デザイナーの私的メモ帳

設計編

基本

投稿関連

固定ページ関連

カテゴリー関連

タクソノミー、ターム関連

テンプレート作成

Advance Custom Fieldの使い方

プラグイン

その他

MW WP Form

Contact Form 7

事例

  • このエントリーをはてなブックマークに追加

プロフィール

kura

個人開発歴5年以上。サイト開発・運営。 ペアでエンジニアとアプリ開発しています。

このサイトではWEBデザイン初心者向けになるべく分かりやすいように解説したり、WEBデザインの便利ツール紹介、開発したりしています。

note