WordPressでは、セキュリティのために一部のファイル拡張子のみアップロードを許可しています。 zip、hwpなどの一部のファイル形式はアップロードできません。この記事では、HWPハングルファイル WordPress サイトへのアップロードを許可する方法を見てみましょう。
アップロードが許可されるファイル拡張子
下のリストは WordPressで基本的にアップロードを許可する代表的なファイル形式をまとめたものです。 (バージョンによって若干ずれがある場合がありますが、 WordPress 公式文書 基準で作成しました。)
1. イメージファイル(Image)
- .jpg、.jpeg
- 。PNG
- .GIF
- .ico(ファビコンなどのアイコンファイル)
2. 文書ファイル(Document)
- PDFファイル
- .doc, .docx (MS ワード)
- .ppt, .pptx (MS パワーポイント)
- .pps、.ppsx(パワーポイントスライドショー)
- .odt (オープンオフィス/リブレオフィスドキュメント)
- .xls, .xlsx (MS Excel)
- .psd(Adobe Photoshopドキュメント)
3. オーディオファイル(Audio)
- .mp3
- 。M4a
- OGG
- wavファイル
4. ビデオファイル(Video)
- .mp4
- .m4v
- 。楽章
- .WMV
- 。AVI
- 。mpgファイル
- .ogv
- .3gp
- .3g2
公式文書には記載されていませんが、webpファイルは WordPress 5.8以降でデフォルトでサポートされています。以前はWEBP関連のプラグインが必要でしたが、今ではサードパーティのプラグインをインストールしなくてもwebpファイルをアップロードできます。
HWPファイルのアップロードを許可する
ハングル文書ファイルをアップロードしようとすると、次の図に示すように「〜のアップロードに失敗しました。申し訳ありません。このファイルタイプをアップロードする権限がありません」エラーが発生したため、アップロードに失敗します。

次のようなコードを チャイルドテーマの関数ファイルに追加すると、HWPファイルとSVGファイルのアップロードが可能です。子テーマをインストールせずに親テーマ(ワンテーマ)の関数ファイルにコードを追加すると、後でテーマが更新されると修正が消えます。
function add_hwp_mime_types( $mimes ) {
// 필요한 MIME 타입들 등록
$mimes['svg'] = 'image/svg+xml';
$mimes['svgz'] = 'image/svg+xml';
$mimes['hwp'] = 'application/x-hwp'; // HWP 업로드 허용
// exe 업로드 차단
unset( $mimes['exe'] );
return $mimes;
}
add_filter( 'upload_mimes', 'add_hwp_mime_types' );
これで、hwpまたはsvgファイルをアップロードすると、正常にアップロードされます。

しかし、一部のサーバー環境で上記のコードを使用してもHWPファイルのアップロードにならない場合があるそうです。 ケミクラウド와 クラウドウェイズでテストしたのでうまくいきました。
application / x-hwpタイプがサーバー環境によって認識されない場合は、次のようにMIMEタイプを変更してみてください。
$mimes['hwp'] = 'application/vnd.hancom-hwp';
application/x-hwpは、以前からHWPファイルをアップロードまたは配信する際に広く使われていましたが、標準で公式登録されていないそうです。一方、 application/vnd.hancom-hwpはハンコムで発表した公式MIMEタイプとして知られていますが、サーバー環境ごとにサポートの有無が異なり、実際に適用する際に互換性がない場合が多いそうです。
上記のコードでなければ、wp-config.phpファイルに次のコードを追加すると、すべてのファイルのアップロードが許可されます。
define('ALLOW_UNFILTERED_UPLOADS', true);
セキュリティ上推奨されていないため、必要なファイルのアップロードが完了したら、上記のコードを削除するのは安全です。
hwpファイルのみを許可したいが、この記事に記載されているコードが機能しない場合は、Webホスティング会社に連絡してこの問題を相談してください。
マルチサイトでアップロードファイルの種類を設定する
マルチサイトの場合は、ネットワーク設定でアップロードを許可するファイルの種類を指定できます。

設定 » ネットワーク設定の アップロードファイルの種類でhwpなどを入力してテストしてみると、アップロードは許可されていません。この設定は、おそらく許可されているファイルタイプの中からアップロードを禁止したいファイル拡張子を削除してアップロードを許可しないようにしたい場合に使用されます。デフォルトでは、次のファイルタイプが入力されています。
jpg jpeg png gif mov avi mpg 3gp 3g2 midi mid pdf doc ppt odt pptx docx pps ppsx xls xlsx key mp3 ogg flac m4a wav mp4 m4v webm ogv flv webp
ここからpngファイルタイプを削除した後にpngファイルをアップロードしようとしたため、アップロードに失敗しました。
逆に、上記のリストにないhwpまたはsvgファイル形式を入力した後にアップロードしようとしたため、アップロードできませんでした。マルチサイトでもhwpまたはsvbファイルをアップロードするには、上記のコードをテーマ関数ファイルに追加してください。
コメントを残す