WordPressのContact Form 7の添付ファイル機能を使っているのですが、
日本語のファイルが文字化けしたり、「.png」のように拡張子だけで送られてしまいます。
そこで、下記のようなサイトを参考にして、いろいろ試しましたところ、惜しいところまできています。
http://jisakupc-technical.info/web-survice/wordpress/4774/
https://webnetamemo.com/coding/wordpress/201608193534
(ちなみにWP Multibyte Patch プラグインを有効化するだけでメールすら飛ばなくなってしまいました。。)
発生している問題
日本語の文字化けは解消したのですが、ファイル名に下記のようなフルパスがくっついてきてしまいます。。
/home/users/1/xxxx/web/wp/wp-content/uploads/wpcf7_uploads/00000/ファイル名.png
試したこと
php
1ファイル名: wp-includes/class-phpmailer.php 2 3修正内容:上記ファイル中の 4basename($path) を end(explode(‘/’,$path)) へ変更
php
1ContactForm 7プラグイン本体 2wp-content/plugins/contact-form-7/includes/formatting.php 3 4$filename = basename( $filename ); 5と記述された一行を 6$filename = end(explode('/', $filename)); 7に変更
上記2点だけで、文字化けは解消したのですが、ファイル名にフルパスが付いてしまうのは、なんとかならないものでしょうか・・?
普通に ファイル名.png のような感じで、添付されてきてほしいです。
どうぞよろしくお願いいたします。
あなたの回答
tips
プレビュー