この記事は 2014年8月 の投稿で、現在では状況が異なる可能性があります。
一部のレンタルサーバーで、Online Lesson Booking (OLB) プラグインの導入後、予約申込みを行なった際の予約通知メールが送信されないケースがあるようです。(OLB Ver0.6.4時点)
以下に、対処方法のひとつを示します。
確認環境
サーバー | お名前.com 共用サーバーSD エックスサーバー X10プラン |
---|---|
WordPress | 3.9.2 |
テーマ | Twenty Twelve 1.4 |
プラグイン | OLBsystem 0.6.3 WP Multibyte Patch 2.0 |
症状
予約通知メールの送信時に、wp_mail()で宛先が正しく処理されていないようです。
具体的な内容は、こちらの記事を参照願います。
■スキマ時間の実験室
wp_mail で宛先が "User <user@example.com>" 形式だと送信されないケースについて
対処方法
※OLB Ver0.6.5 にてユーザー宛て予約通知のメールアドレス形式を変更しました。
Version 0.6.5 Update
※以下は、OLB Ver 0.6.4以前の対処方法です。
OLB(~Ver 0.6.4)を導入したWordPressサイトでご使用中のテーマの「テーマのための関数(functions.php)」に、以下のコードを挿入します。
1 2 3 4 5 6 7 8 |
add_filter( 'olb_to_user_email', 'naked_mail_address', 99, 1 ); function naked_mail_address( $email ) { if( preg_match_all( "/(\w+[-+\w.]+@[-\w.]+\.\w{2,5})/", $email, $matches ) ){ $addr = array_unique( $matches[0] ); return implode( ',', $addr ); } return $email; } |
なお、この方法で改善されない場合は、他の原因があると考えられます。
その際は、ご使用環境等の詳しい情報を併記の上、ご相談ください。
コメントを残す