管理画面では docs や xlsm などのファイルをアップロード可能にしつつ、Snow Monkey Formsのメールフォームでは jpg や pdf など特定の拡張子のみに制限する方法です。
ご利用のテーマのfunctions.phpに以下のコードを追加します。
functions.php
1 2 3 4 5 6 7 8 9 10 11 |
add_filter( 'upload_mimes', function( $mimes ) { if ( ! is_admin() ) { $mimes = array( 'jpg|jpeg|jpe' => 'image/jpeg', 'gif' => 'image/gif', 'png' => 'image/png', 'pdf' => 'application/pdf' ); } return $mimes; }, 10, 3 ); |
アップロードを許可する拡張子(ファイル)は以下の行でカスタマイズします。
1 2 3 4 |
'jpg|jpeg|jpe' => 'image/jpeg', 'gif' => 'image/gif', 'png' => 'image/png', 'pdf' => 'application/pdf' |
この処理により、メールフォームでは「pdf」「jpg」「gif」「png」のみアップロード可能なため、外部から不要なファイルをアップされるリスクを抑えられますね。
コメント