wp_mail() には、どのような値(メールヘッダーなど)を渡していますか?
また、WP Multibyte Patch プラグインは有効化されていますか?
トピック投稿者
esw
(@aiu)
返信ありがとうございます。
原因が判りましたが、解決の仕方が判りません。
原因は、テーマの中で、メールヘッダーにtext/html を設定しているためです。
add_filter( ‘wp_mail_content_type’, ‘set_content_type’ );
function set_content_type() {
return “text/html”;
}
wp_mailを含む自前で作ったメソッドでtext/plainを設定したら、改行がされるようになりました。
ただ、僕が分からないのは、テーマ内で使われているメソッドでも改行するにはどうしたら良いか、です。
改行がされたのは自前のメソッドだけです。
トピックの最初に、テーマ内のメール送信部分と書きましたが、contact form 7 から送信されるメールも、改行がされていません。
調べた限りでは、return “text/html”を最後に解除するようにするらしいのですが、判りません。
> wp_mail() には、どのような値(メールヘッダーなど)を渡していますか?
from と、content-typeです。
> WP Multibyte Patch プラグインは有効化されていますか?
有効化しています。
このような説明で判りますでしょうか。
引き続き、対処法を提案していただけると助かります。
トピック投稿者
esw
(@aiu)
続きを。
テーマ内で、set_content_type をしている箇所は判ります。
しかし、少し深いところにあるので、出来ればfunctions.php などで、メール送信したタイミングで解除、みたいなことが出来るのが理想です。
テーマの問題ですか・・・
使っているテーマは、海外産の有料です。
このフォーラムでは有償プロダクトのサポートはできないことになっております。
購入元にお問い合わせ下さい。
https://wpdocs.osdn.jp/フォーラムへようこそ#.E5.95.86.E7.94.A8.E3.83.97.E3.83.AD.E3.83.80.E3.82.AF.E3.83.88
参考までに・・・
remove_filter( 'wp_mail_content_type', 'set_html_content_type' );