WordPressの「申し訳ありませんが、このファイルタイプはセキュリティ上の理由で許可されていません」エラーを修正する方法

公開: 2019-02-12

メディアライブラリにファイルをアップロードしようとして、「申し訳ありませんが、このファイルタイプはセキュリティ上の理由から許可されていません」というエラーが表示された場合、続行方法に困惑していると感じるかもしれません。 幸い、エラーを修正して通常の状態に戻すには、いくつかの方法があります。

この記事では、「申し訳ありませんが、このファイルタイプはセキュリティ上の理由から許可されていません」というエラーがWordPressに存在する理由を説明します。 次に、エラーを解決し、WordPressサイトにファイルをアップロードする5つの方法を紹介します。

始めましょう!

私たちのYoutubeチャンネルを購読する

WordPressの「申し訳ありませんが、このファイルタイプはセキュリティ上の理由で許可されていません」エラーを理解する

このWordPressエラーの背後にある理由は、見た目よりもはるかに簡単です。 ご存じないかもしれませんが、WordPressにはアップロードできるファイルの種類に制限があります。 禁止されているファイルの種類をアップロードしようとすると、「申し訳ありませんが、このファイルの種類はセキュリティ上の理由から許可されていません」というエラーが表示されます。

WordPressの「申し訳ありませんが、このファイルタイプはセキュリティ上の理由から許可されていません」というエラーが表示されます。

これらの制限の背後にある理由は、ファイルアップロードの脆弱性によるセキュリティの問題を防ぐためです。 悪意のある実行可能ファイルを誤ってまたは意図的にアップロードすると、サイトに恒久的な損害を与える可能性があります。 他の人はハッカーにあなたのサイトやあなたのサーバーへのアクセスを与えることができます。

ただし、このエラーによりファイルをサイトにアップロードできなくなりますが、ユーザーに対してもアップロードされます。 「障害」がなければ、事実上何でもサイトにアップロードできますが、これはもちろん大きなリスクをもたらします。

一言で言えば、「申し訳ありませんが、このファイルタイプはセキュリティ上の理由から許可されていません」というエラーはサイトを保護するために用意されており、発生する可能性のある最悪のWordPressエラーではありません。 それでも、禁止されているファイルタイプをアップロードする必要がある場合でも、この意味のあるエラーには問題があります。

WordPressの「申し訳ありませんが、このファイルタイプはセキュリティ上の理由で許可されていません」エラーを修正する方法(4つの方法)

この特定のエラーに関しては、対処方法についてさまざまなオプションがあります。 状況に応じて、以下にリストされている方法のいずれかが簡単な解決策を提供するはずです。

ただし、一部のホスティングプロバイダーでは、アップロードできるファイルの種類も制限されています。 あなたのものがそれらの1つである場合、以下にリストした方法はエラーを解決しません。 このような場合、ホスティングプロバイダーに連絡することが最初の寄港地になるはずです。 彼らはあなたが状況を解決するのを助けることができるはずです。

1. WordPressマルチサイト設定を変更して、許可されたファイルタイプを追加します

WordPress Multisiteを使用すると、1回のWordPressインストールでWebサイトのネットワークを作成できます。 たとえば、ユーザーが独自のブログを作成できるようにしたい場合や、国際的な企業でサブドメインを使用して同時に更新できる国固有のサイトを作成したい場合に便利です。

シングルサイトのWordPressインストールとは異なり、マルチサイトには、WordPressでは通常許可されていないファイルのアップロードを簡単に許可できる設定があります。 これにアクセスするには、ネットワーク管理ダッシュボードの[設定]の下にある[ネットワーク設定]に移動します

WordPressマルチサイトネットワーク設定。

[アップロード設定]見出しの下に、許可するファイルタイプの拡張子を追加できる[ファイルタイプアップロード]設定があります。

WordPressマルチサイトのファイルタイプ設定をアップロードします。

変更を保存すると、ネットワーク内のすべてのサイトで許可されているファイルタイプが更新され、この設定に含まれるファイルタイプをアップロードできるようになります。

2.プラグインを使用して承認されたファイルタイプを変更する

ファイルマネージャや拡張メディアライブラリなど、禁止されているファイルタイプをアップロードできるプラグインがいくつかあります。 これらのプラグインには、WordPressにアップロードするために許可された多目的インターネットメール拡張機能(MIME)タイプを追加できるようにする設定があります。

MIMEタイプは、ファイルに含まれるコンテンツを記述し、それを正しく表示する方法をブラウザに指示します。 たとえば、ファイル拡張子.jpgはMIMEタイプimage / jpegに対応し、Webブラウザに画像として表示されます。

Enhanced Media Libraryプラグインを使用して、アップロード用に許可された新しいMIMEタイプを追加します。 WordPressのプラグイン領域内でプラグインをすばやくインストールしてアクティブ化できます。

拡張メディアライブラリプラグイン。

プラグインをアクティブにした状態で、設定に移動し、 [MIMEタイプ]> [メディア]オプションがあることを確認します。

Enhanced MediaLibraryプラグインで有効になっているMimeタイプの設定。

特定のMIMEタイプのアップロードを許可する方法は2つあります。 1つ目は、 [アップロードを許可]列で目的のMIMEタイプに対応するボックスを選択するだけです。 ただし、目的のタイプがリストされていない場合は、ページの上部にある[新しいMIMEタイプの追加]を選択する必要があります。

拡張メディアライブラリのmimeタイプの設定。

これにより、拡張子、MIMEタイプ、およびラベルを入力できる新しい行が追加されます。 次に、新しいMIMEタイプの[アップロードを許可]ボックスを選択します。 気が変わった場合は、各行の最後にあるボタンを使用してエントリを削除するか、元の設定で[ WordPressのデフォルトのMIMEタイプ復元する]を選択できます。

3.テーマのfunctions.phpファイルを編集してUpload_Mimesフィルターを使用します

代わりに、サイトで許可されているMIMEタイプを手動で変更できます。 これを行うには、テーマのfunctions.phpファイルにアクセスし、「フィルター」と呼ばれるWordPress関数を利用する必要があります。

Functions.phpファイルは、WordPressサイトの動作または機能を定義します。 WordPressでは、フィルターを使用してプラットフォームのデフォルト機能を変更できます。 upload_mimesフィルターをfunctions.phpに追加すると、禁止されているファイルの種類をアップロードしようとしたときのWordPressのデフォルトの動作が変更されます。

まず、サイトをバックアップします。これにより、重要なサイトファイルの編集中に問題が発生した場合に、サイトを復元することができます。 次に、FileZillaなどのFTPクライアントを使用してFTP経由でfunctions.phpファイルにアクセスする必要があります。

サイトのサーバーに接続すると、 wp-contentディレクトリにあるテーマのフォルダー内にfunctions.phpファイルがあります。 ファイルを右クリックして、[表示/編集]を選択します

FTP経由で編集するfunctions.phpファイルを選択します。

ファイルがテキストエディタで開き、次のコードを追加できます。

function my_custom_mime_types( $mimes ) {

// New allowed mime types.
$mimes['svg'] = 'image/svg+xml';
$mimes['svgz'] = 'image/svg+xml';
$mimes['doc'] = 'application/msword';

// Optional. Remove a mime type.
unset( $mimes['exe'] );

return $mimes;
}
add_filter( 'upload_mimes', 'my_custom_mime_types' );

必要なMIMEタイプとそれに対応する拡張子を配列に追加します。 オプションの[mimeタイプの削除]セクションに禁止するMIMEタイプを追加したり、該当しない場合は削除したりすることもできます。

このメソッドを使用すると、許可するMIMEタイプを指定できるため、サイトにアップロードする内容を引き続き制御して、ファイルアップロードの脆弱性を防ぐことができます。 編集が終了したら、必ず変更を保存してください。

4.wp-config.phpファイルでフィルタリングされていないアップロードを許可する

すべてのファイルタイプのアップロードを許可する場合は、 wp-config.php(サイトのデータベースに関連する情報を含むファイル)を編集することで許可できます。 繰り返しになりますが、編集中に問題が発生した場合に備えて、サイトをバックアップすることをお勧めします。

次に、前の方法で説明したように、FTPを使用してwp-config.phpにアクセスします。 ファイルは、Webサイトのルートディレクトリにある必要があります。 [表示/編集]を選択して、テキストエディタを開きます。

FTP経由で編集するためのwp-config.phpファイルの選択。

次のコードをファイルの「/ *」という行の上の任意の場所に追加できます。編集を停止します。 幸せなブログ。 * /”:

define('ALLOW_UNFILTERED_UPLOADS', true);

編集が終了したら、変更を保存します。 これを行うことは、あなたやユーザーが誤って(または意図的に)悪意のあるファイルをサイトにアップロードすることを妨げるものではないことに注意してください。したがって、これに頼る前に他のオプションを試すのが賢明かもしれません。

結論

WordPressエラーは、サイトに変更を加えるときに挫折を引き起こす可能性があります。 ただし、申し訳ありませんが、このファイルタイプはセキュリティ上の理由から許可されていません。エラーが発生した場合、WordPressでデフォルトで許可されていないファイルをアップロードできるようにするための解決策がいくつかあります。

この記事では、WordPressでこのエラーが発生する原因と、それが存在する理由について説明しました。 次に、エラーを修正するための4つの可能な解決策を提供しました。

  1. WordPressマルチサイト設定を変更して、許可されたファイルタイプを追加します。
  2. プラグインを使用して、承認されたファイルタイプを変更します。
  3. テーマのfunctions.phpファイルを編集して、 upload_mimesフィルターを使用します。
  4. wp-config.phpファイルでフィルタリングされていないアップロードを許可します。

申し訳ありませんが、このファイルタイプはWordPressのセキュリティ上の理由で許可されていませんエラーについて質問がありますか? 以下のコメントセクションでお知らせください!

記事のサムネイル画像:1000s_pixels / shutterstock.com