アップロードできる画像拡張子を増やしたい!
.webpという次世代画像フォーマットを覚えた私は、意気揚々と
ウェッピー画像(.webp)をWordPressのメディアに新規アップロードしようとしたら…
「セキュリティ上の理由によりこのファイル形式は許可されません」というエラーが出てきてしまいました(´;ω;`)
くぉおぉぉおぉぉぉ!!!
今回はこのエラーの処理方法を2つご紹介します。
- ウェブサイトのwp-config.phpファイルを編集する方法
- 無料のWordPressプラグインを使用する方法
1. wp-config.phpを使用して許可されたファイルタイプに新しい項目を追加する
WordPressには、ウェブサイトのwp-config.phpファイルを使用して有効にできるALLOW_UNFILTERED_UPLOADSオプションがあります。これを有効にすると、どのファイルタイプでもWordPressメディアライブラリにアップロードできるようになります。
設定方法は次のとおりです。ただし、wp-config.phpファイルを編集する前に必ずウェブサイトのバックアップを取りましょう。
始めるには、FTP及びSFTPでWordPressウェブサイトに接続します。ウェブサイトのwp-config.phpファイルはルートフォルダにあります。ルートフォルダは、wp-adminフォルダとwp-includesフォルダがあるフォルダです。
ファイルを右クリックして編集するか、コンピュータにダウンロードします。
wp-config.phpファイルを編集する方法
次に、wp-config.phpファイルを編集し、/* That’s all, stop editing! Happy blogging. */ の上に次のコードスニペットを追加します。
define('ALLOW_UNFILTERED_UPLOADS', true);
wp-config.phpファイルにコードを挿入する場所
必ず変更を保存し、必要に応じてファイルを再アップロードしてください。
プロセスを完了するには、WordPressダッシュボードにアクセスしてWordPressアカウントからログアウトする必要があります。その後、すぐにログインし直すことができます。
ログインし直した後は、エラーメッセージが表示されずにお好みのファイルをアップロードできるはずです。
woffファイルを正常にアップロードしました。
※私はこちらの方法ができなかったので下記の方法で無事にアップロードしました!
2. 無料のWP Extra File Typesプラグインを使用する
wp-config.phpファイルを編集したくない場合、またはウェブサイトにアップロードできるファイルタイプを厳密に管理したい場合は、WordPress.orgの無料のthe free WP Extra File Types/a>プラグインも使用できます。
プラグインをインストールしてアクティブにしてから、WordPressダッシュボードの「設定」→「追加のファイルタイプ」にアクセスします。
そこには、ファイルタイプの長いリストがあります。アップロードできるようにするファイルタイプの横にあるチェックボックスをオンにして、下部にある「変更を保存」をクリックします。
プラグインの設定でファイルタイプを許可する方法
ご希望のファイルタイプがリストに載っていない場合は、プラグインの設定リストの下部に独自のカスタムファイルタイプも追加することもできます。
独自のカスタムファイルタイプを追加する方法
今回は.webpをアップロードしたかったので、左から「custam」「.webp」「image/webp」でカスタム追加して実現可能でした!
各拡張子のMime Typeについてはこちら⇒https://developer.mozilla.org/ja/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types
代替プラグイン
場合によっては、特定のファイルタイプを有効にするために特別なプラグインを使用した方がいい場合もあります。たとえば、当社のWordPressでSVGを有効にする方法についてのチュートリアルでは、無料のSafe SVGプラグインをお勧めします。Safe SVGプラグインはSVGファイルタイプをWordPressのメディアライブラリで有効にするだけでなく、アップロード時にサニタイズも行います。
まとめ
WordPressはウェブサイトにアップロードできるファイルタイプをセキュリティ上の理由で制限します。
なんでもかんでもアップロードできちゃうと危ないからね!デフォルトのファイルタイプのリストに載っていないファイルタイプをアップロードしようとすると、「セキュリティ上の理由によりこのファイル形式は許可されません」と表示されます。
この問題を解決する一つの方法は、wp-config.phpファイルを編集して、ALLOW_UNFILTERED_UPLOADSコードスニペットを追加することです。または、無料のWP Extra File Typesプラグインを使用して、許可されているファイルタイプをWordPressダッシュボードで管理することもできます。
最後になりますが、新しいファイルタイプを許可した後でも、ファイルのサイズが原因でファイルをアップロードできない場合は、次のガイドをご参照ください。
- WordPressの最大アップロードファイルサイズを変更方法
- 「アップロードしたファイルはphp.iniで定義されたupload_max_filesizeを超過しています」エラーの処理方法
また、必要に応じてSFTPを使用してファイルをアップロードすることもできます。