Contactform7 で.heic形式の画像を使用できるようにする
iPhoneでは、高解像度で圧縮が可能な HEAF(High Efficiency Image File Format:ハイ・エフィシエンシー・イメージ・ファイル・フォーマット)形式をサポートしているが、wordpressやContactform7では.heicをサポートしていない。
Contact Form 7 公式サイト
https://contactform7.com/ja/file-uploading-and-attachment/ に記述があります。
ここにも、.heicファイルは含まれていません。
functions.phpに追記
画像フォーマットがheicの場合
/* get heic file format */ function allow_upload_heic( $mimes ) { $mimes['heic'] = 'image/heic'; $mimes['heic-sequence'] = 'image/heic-sequence'; return $mimes; } add_filter( 'upload_mimes', 'allow_upload_heic' );
画像フォーマットがheifの場合
/* get heif file format */ function allow_upload_heif($mimes) { $mimes['heif'] = 'image/heif'; $mimes['heif-sequence'] = 'image/heif-sequence'; return $mimes; } add_filter('upload_mimes', 'allow_upload_heif');
Contactform7 でファイル設定
[file file-05 limit:3mb filetypes:jpg|jpeg|png|gif|pdf|heic]
その他添付ファイルに関するメモ
添付ファイルのデフォルトのサイズ上限は1MB
変更する場合はlimit:○mbのように記述を追加
添付可能ファイル形式
jpg、jpeg、png、gif、pdf
iphoneで撮影した画像の形式は.heicこれを使えるようにするには functions.php に記述が必要
送信可能容量
25 MBを超えると警告が出る