WordPressでアップロード可能なファイル以外をアップロードできるようにする
PR
WordPressでデフォルトでアップロード可能なファイルが設定されています、それ以外のファイルはメディアにアップロードしようとしてもアップロードが出来ないような設定になっています。
一般的な使い方ではこれで特に問題が起きることは殆どないのですが、レアケースとしてファイルの配布などを行いたい場合にアップロードできないことがあります。
今回はそんなときに、プラグインを使わずにテーマファイルに書き加える形でアップロードできるようにする方法です。
WordPressに例外的にアップロード可能なファイルを設定する
function arrow_upload_file_mimes($mimes) { //$mimes[]にファイルの拡張子 、イコールのあとにファイルの形式 $mimes['epub'] = 'application/epub'; return $mimes; } add_filter('upload_mimes','arrow_upload_file_mimes');
ファイルの形式はわからないものは拡張子と同じにしておいても大丈夫そうです。このコードをWordpressのテーマファイルのfunctions.phpに記入すればそのテーマを利用しているときには、例外的に許可したファイルをアップロード可能になります。
MIMEタイプの一覧を作っているサイトとかありますので、許可するファイルのタイプがわからない場合はそういったサイトをチェックしてみてください。
一応こんなサイトもありましたので紹介しておきます → MIMEタイプ一覧
基本的なところは
- テキスト html css txt とか:text/
- 画像 jpeg png gif など:image/
- 音声 mp3 wma など:audio/
- 動画 mp4 wmv avi など:video/
- それ以外の全般 :application/
オフィスファイルとかでも色々別れているみたいですが、基本的にはこんな感じです。ダウンロードさせて利用させるようなものではそれほど気にせずに、基本的ものに合わせてスラッシュのあとは拡張子にしてしまってもいいかと思います。
PR
COMMENT