WordPressエラー「セキュリティ上の理由により、このファイルタイプは許可されていません」の修正方法
公開: 2023-01-15WordPress を操作しているときに、WordPress サイトにファイルをアップロードしようとしたときに、「セキュリティ上の理由により、このファイルの種類は許可されていません」というエラーが発生した可能性があります。
このエラーは、WordPress メディア ライブラリにファイルをアップロードしようとすると、ほとんどの場合再現可能です。 アップロードしようとしているファイルが Web サイトにセキュリティ上の問題を引き起こす可能性があることを理解するのは、非常に煩わしくイライラすることがあります。
この記事では、このエラーの原因と、WordPress サイト内でエラーを修正する方法について説明します.
目次
「セキュリティ上の理由により、このファイルの種類は許可されていません」エラーの理由
「セキュリティ上の理由により、このファイル形式は許可されていません」エラーを修正する方法
- ファイルタイプ拡張子のカウンターチェック
- マルチサイトのネットワーク設定の変更
- wp-config.php ファイルの編集
- functions.php ファイルの編集
- プラグインを使用してより多くのファイル タイプのサポートを追加する
結論
「セキュリティ上の理由により、このファイルの種類は許可されていません」エラーの理由
デフォルトでは、WordPress は特定のファイル形式のファイルのみをアップロードできます。 wp-includes ディレクトリの functions.php ファイル内に許可された MIME タイプのリストを保存します。 したがって、サポートされていない形式でファイルをアップロードしようとすると、エラーがトリガーされ、ファイルを Web サイトにアップロードできなくなります。 これが、このエラーが生成される主な理由です。
これは、svg ファイルをアップロードしようとしたときの例です。
WordPress がサポートするファイルの種類は次のとおりです。
画像 | .jpg .png .jpeg .ico .gif |
ビデオ | .mp4、.m4v (MPEG-4) .mov (QuickTime) .3gp (3GPP) .3g2 (3GPP2) .wmv (Windows Media ビデオ) .ogv (Ogg) .mpg .avi |
オーディオ | .wav .mp3 .ogg .m4a |
ドキュメント | .doc、.docx .odt .ppt、.pptx、.pps、.ppsx .psd .xls、.xlsx |
ただし、さまざまな理由で、上記にリストされていないファイル タイプをアップロードしたい場合もあります。 以下のセクションでは、このエラーを防ぐために、そのような場合に何ができるかを調べます。
「セキュリティ上の理由により、このファイル形式は許可されていません」エラーを修正する方法
「セキュリティ上の理由により、このファイルの種類は許可されていません」というエラーを修正するには、いくつかの方法があります。 このセクションでは、いくつかの方法を見ていきます。
ファイルタイプ拡張子のカウンターチェック
ファイルをアップロードしようとしてエラーが発生した場合、最初に実行する必要があるチェックの 1 つは、ファイルの種類の拡張子が実際に正しいかどうかをチェックすることです。 これは、ファイルを保存するときに、ファイル拡張子を誤って入力し、WordPress が認識できない場合があるためです。 これにより、ファイルのアップロード中にエラーが発生します。
マルチサイトのネットワーク設定の変更
マルチサイト ネットワーク設定でサイトを開発している場合、デフォルトで WordPress で許可されていないファイル タイプを追加できます。 この実装は、以下を実行することで実現できます。
i) ネットワーク管理者アカウントの WordPress ダッシュボードにアクセスします
ii) WordPress ダッシュボード内の [設定] > [ネットワーク設定] セクションに移動します。
iii) [アップロード設定] セクションまで下にスクロールし、[アップロード ファイルの種類] フィールド内で、含めたい追加のファイル形式をリストに追加します。
iv) 変更を保存します
上記が実行されると、特定のファイルタイプでファイルをアップロードできるようになります。 ただし、この方法はマルチサイトにのみ適用できることに注意してください。
これにより、ユーザーは、コードを変更したり、プラグインを使用したりすることなく、さまざまなファイル タイプのアップロードを簡単に許可できます。
wp-config.php ファイルの編集
WordPress には、Web サイト内ですべてのファイル タイプのアップロードを許可する方法も用意されています。 これは、wp-config.php ファイルを編集し、ファイルに 1 行のコードを追加することで実現できます。
wp-config.php ファイルは、WordPress ファイルのルート内にあり、wp-content、wp-admin、wp-includes などのディレクトリと並んでいます。 データベース情報など、Web サイトの構成の詳細が含まれています。
ファイルを編集するには、いくつかの方法を考慮することができます。 これらには以下が含まれます:
1) FTP経由でファイルを編集する
2)cPanelまたはホスティングパネルを介してファイルを編集する
3) Wp File Manager プラグインを使用してファイルを編集する
ここでは、説明のために 3 番目のアプローチ (Wp File Manager プラグインを使用) を使用します。
まず、次のことを実行する必要があります。
i) WordPress ダッシュボード内の [プラグイン] > [新規追加] セクションに移動します
ii) プラグイン「Wp File Manager」を検索します
iii) プラグインのインストールと有効化に進みます
iv) バックエンド内の Wp File Manager セクションに移動します
v) レンダリングされたルート ファイルから、選択して wp-config.php ファイルを編集します。
vi) ファイル内で、次の行を検索します。
/* That's all, stop editing! Happy publishing. */
vii) 上記の行の直前に、以下のコード スニペットを追加します。
define('ALLOW_UNFILTERED_UPLOADS', true);
以下は、これに関するサンプルのスクリーンショットです。
viii) 変更を保存します
上記が実行されたら、サイトからログアウトし、もう一度ログインしてください。 これで、目的のファイル タイプを問題なくアップロードできるようになりました。
functions.php ファイルの編集
このメソッドを使用すると、許可するファイル タイプを定義できます。 アップロードできるファイルの種類に制限があるため、より安全な方法です。
このアプローチでは、テーマ内の functions.php ファイルを編集する必要があります。 ファイルの編集は、WordPress エディター、FTP、cPanel、または Wp File Manager プラグインを使用して実行できます。 ここでのケースに関しては、すでにインストールされている Wp File Manager プラグイン オプションを使用します。
WordPress ダッシュボード内で、Wp File Manager セクションにアクセスし、以下に示すように Wp-content > themes ディレクトリ パスに移動します。
次に、右ペインのリストから使用しているテーマ フォルダーを開きます。
以下に示すように、テーマ内の functions.php ファイルを編集することを選択します。
ファイルの最後に、次のコードを追加します。
function additional_mime_types( $mimes ) { //Add your desired mime types here $mimes['gpx'] = 'application/gpsxml'; $mimes['doc'] = 'application/msword'; return $mimes; } add_filter( 'upload_mimes', 'additional_mime_types' );
次に、変更を保存します。
上記を実行すると、タイプ .doc および .gpx のファイルをアップロードできるようになります。 コードをカスタマイズして、リストにファイルの種類を追加することもできます。
プラグインを使用してより多くのファイル タイプのサポートを追加する
サイト ファイルの編集を実行したくない場合、または実行する能力がない場合は、プラグインを使用して追加のファイル タイプのサポートを追加することを選択できます。 使用できるプラグインには次のものがあります。
- WP Extra File Types プラグイン
- WP Add Mime Types プラグイン
- Mime Types Plus プラグイン
ここでは、WP Extra File Types プラグインの使用を検討します。 プラグインを利用するには、次のことを行う必要があります。
i) WordPress ダッシュボード内の [プラグイン] > [新規追加] セクションに移動し、「WP Extra File Types」を検索します。
ii) プラグインのインストールと有効化
iii) [設定] > [追加のファイル タイプ] セクションに移動します。
iv) リストされたファイル タイプから、追加したいファイル タイプを選択します。
追加したいファイルの種類がリストにない場合は、リストの下の [カスタム ファイルの種類を追加] セクションでファイルの種類を追加できます。
これが完了したら、変更を保存します。 これで、目的のファイル タイプをアップロードできるようになりました。
結論
「セキュリティ上の理由により、このファイルの種類は許可されていません」というエラーは、WordPress サイトにファイルをアップロードしようとするユーザーの妨げになる可能性があります。 ただし、WordPress はセキュリティ上の目的でこの制限を組み込んでいます。
この記事では、サイト内のエラーを修正するために使用できるさまざまなアプローチを検討しました。 ただし、許可するファイルの種類には注意が必要です。 したがって、そのような制限を設ける立場にあるアプローチを使用する方が適切です。
Web サイトのセキュリティも重要であるため、サイト内にセキュリティ プラグインをインストールし、サイトを定期的にスキャンすることが重要です。 これにより、Web サイト内の悪意のあるファイルを簡単に特定できます。 これは、検討できるセキュリティプラグインの一部に関する記事です。
この記事が、「セキュリティ上の理由により、このファイルの種類は許可されていません」というエラーを解決するのに十分な洞察に満ちていることを願っています。 コメントや質問がある場合は、下のコメント セクションを自由に利用してください。