記事更新通知メール機能【Subscribe2】続き
WordPressサイトの更新通知機能を付けたいと思い、昨日の作業の続きを進めました。
Subscribe2のメール機能設定変更
Subscribe2プラグインをサイトに導入したのですが、以下のメッセージが表示されてしまいました。
「申し訳ありませんがサーバーエラーが発生したようです。また後ほどお試しください。」
とほほと思いググってみると、エリマキ★ハウスさんのサイトに行き着き内容が理解できました。 不具合の症状としては「登録確認メールと登録解除確認メールがサーバーから送信できない」というものです。
サーバーからのメール発信設定を変更
この不具合の原因は、コンテンツが置かれているサーバー(Xserver)からのメール発信時に、fromとreply-toには発信元のドメインであることが条件になっているとわかりました。 ということで、wordpressのファイル群の中の重要ファイルの一つ、functions.phpの編集を行いました。 このファイルはwp-content/themesの中にある、自サイトで使っているテーマフォルダの中にあります。
ここに以下のコードを追加します。
// Subscribe2 メール送信元&返信先の上書きフック
function custom_reply_to($header) {
$header[‘From’] = ‘発信元ID@自サイトのドメイン名’;
$header[‘Reply-To’] = ‘返信用ID@自サイトのドメイン名’;
return $header;
}
add_filter(‘s2_email_headers’, ‘custom_reply_to’);
これでテストしてみたところ、エラーが消えましたので、様子を見てみます。