【WordPress】セキュリティ上の理由によりこのファイル形式は許可されていません。

WordPressで「セキュリティ上の理由によりこのファイル形式は許可されていません。」と出た場合の解決方法は、以下の3通りあります。(1)FTPでアップロードする(2)プラグインでセキュリティを変更する(3)function.phpファイルを変更する。使用頻度によって、対処を選ぶことをお勧めします。
Welcome
  • FTPで接続する
  • プラグイン「WP Add Mime Types」
  • 子テーマの「funtion.php」

トラブルについて

以下のようなメッセージが出て、WordPressにファイルをアップロードできないことがあります。

これは、特定の拡張子のファイルが、デフォルトでは、WordPressアップロードが認められていないから起こる問題です。例えば、Excelファイルや、SVGファイル、txtファイルで起こる問題です。

そこで、この解決方法を3つ紹介します。

解決方法

方法1:FTPでアップロードする

WordPressでアップロードできない場合、FTPでアップロードしてしまえばOKです。

アップロード先
/wp-content/uploads
URL
https://*********/wp-content/uploads/*****.***

アップロードの頻度が少ない場合は、この方法がベストです。

方法2:プラグイン「WP Add Mime Types」を利用する

アップロードの頻度が多い場合は、プラグインを入れてしまうのが簡単でおすすめです。

参考 WP Add Mime TypesWordPress.org

木谷公哉さん作成のプラグインです。

方法3:function.phpを編集する

プラグインに抵抗感がある方、あるいは、プラグインを入れるほどでもない方は、直接子テーマのfunction.phpを編集してしまう方法もあります。例えば、svg形式を追加する場合には、以下の通りです。

PHP
function custom_mime_types( $mimes ) {
  $mimes['svg'] = 'image/svg+xml';
  return $mimes;
}
add_filter( 'upload_mimes', 'custom_mime_types' );

尚、SVG以外の場合は、適宜、「MIME Type」を変更してください。

参考 MIME typeiana.org
拡張子文書の種類MIME タイプ
.aacAAC 音声ファイルaudio/aac
.abwAbiWord 文書application/x-abiword
.arc(複数のファイルが埋め込まれた) アーカイブ文書application/octet-stream
.aviAVI: Audio Video Interleavevideo/x-msvideo
.azwAmazon Kindle eBook 形式application/vnd.amazon.ebook
.bin任意の種類のバイナリーデータapplication/octet-stream
.bzBZip アーカイブapplication/x-bzip
.bz2BZip2 アーカイブapplication/x-bzip2
.cshC-Shell スクリプトapplication/x-csh
.cssCascading Style Sheets (CSS)text/css
.csvComma-separated values (CSV)text/csv
.docMicrosoft Wordapplication/msword
.epubElectronic publication (EPUB)application/epub+zip
.gifGraphics Interchange Format (GIF)image/gif
.htmHyperText Markup Language (HTML)text/html
.html
.icoアイコン形式image/x-icon
.icsiCalendar 形式text/calendar
.jarJava Archive (JAR)application/java-archive
.jpegJPEG 画像image/jpeg
.jpg
.jsJavaScript (ECMAScript)application/js
.jsonJSON 形式application/json
.midMusical Instrument Digital Interface (MIDI)audio/midi
.midi
.mpegMPEG 動画video/mpeg
.mpkgApple Installer Packageapplication/vnd.apple.installer+xml
.odpOpenDocuemnt プレゼンテーション文書application/vnd.oasis.opendocument.presentation
.odsOpenDocuemnt 表計算文書application/vnd.oasis.opendocument.spreadsheet
.odtOpenDocument テキスト文書application/vnd.oasis.opendocument.text
.ogaOGG 音声audio/ogg
.ogvOGG 動画video/ogg
.ogxOGGapplication/ogg
.pdfAdobe Portable Document Format (PDF)application/pdf
.pptMicrosoft PowerPointapplication/vnd.ms-powerpoint
.rarRAR アーカイブapplication/x-rar-compressed
.rtfリッチテキスト形式 (RTF)application/rtf
.shBourne shell スクリプトapplication/x-sh
.svgScalable Vector Graphics (SVG)image/svg+xml
.swfSmall web format (SWF) または Adobe Flash 文書application/x-shockwave-flash
.tarTape Archive (TAR)application/x-tar
.tifTagged Image File Format (TIFF)image/tiff
.tiff
.ttfTrueType フォントapplication/x-font-ttf
.vsdMicrosft Visioapplication/vnd.visio
.wavWaveform 音声形式audio/x-wav
.webaWEBM 音声audio/webm
.webmWEBM 動画video/webm
.webpWEBP 画像image/webp
.woffWeb Open Font Format (WOFF)application/x-font-woff
.xhtmlXHTMLapplication/xhtml+xml
.xlsMicrosoft Excelapplication/vnd.ms-excel
.xmlXMLapplication/xml
.xulXULapplication/vnd.mozilla.xul+xml
.zipZIP アーカイブapplication/zip
.3gp3GPP 音声/動画コンテナーvideo/3gpp
動画を含まない場合は audio/3gpp
.3g23GPP2 音声/動画コンテナーvideo/3gpp2
動画を含まない場合は audio/3gpp2
.7z7-zip アーカイブapplication/x-7z-compressed

まとめ

これで、Wordpressへのファイルのアップロードで困ることはありません。お困りの方は、ぜひ1度お試しください。