前提・実現したいこと
contactform7 でファイルを添付してリサイズしたものを返信メールに添付させるようにしています。
該当のソースコード
lang
1add_filter('wpcf7_special_mail_tags', 'my_special_img_resize', 10 ,3); 2 3function my_special_img_resize($output, $name, $html){ 4 5 if('attachfile' == $name){ 6 7 $submission = WPCF7_Submission::get_instance(); 8 9 $uploadBaseDir = $_SERVER['DOCUMENT_ROOT']; 10 $formatdata = $submission->uploaded_files(); 11 12 $file1 = $formatdata['file-test1']; 13 14 // ここにリサイズ処理(いったんサーバーにリサイズしたファイルをアップ) 15 16 return ; 17 18 }else{ 19 return $output; 20 } 21}
実現したいこと
返信メールにリサイズしたファイルを添付する方法がわからずどなたかご教授ください。
追記
フォームの項目は、
氏名:[text* your-name]
メールアドレス: [email* your-email]
添付:[file attachfile limit:2MB filetypes:jpg|jpeg]
という項目で設定しています。
添付以外は、$outputで返しています。
コードはマークダウンのcode機能を利用してご提示ください。
https://teratail.com/help#about-markdown
また「リサイズする」と「画像を添付する」は要件としては別です。
どこまで自身ではできているのでしょうか?
また、調べたり試したりしたことはありませんか?
失礼しました。ご指摘ありがとうございます。マークダウン追記しました。
リサイズしてサーバーにファイルを保存するところまでできています。
保存したファイルを添付したいです。
$output
↑そもそもこれって何が来るんでしょう?
追記させていただきました!
単一の画像なのか複数なのか不明、質問を読む限りどこまで出来て、どこが出来ないのか不明。解決したいなら他人の視点に合わせて質問文を精査して編集する事を推奨する。
回答3件
あなたの回答
tips
プレビュー