ご注意!

この記事には PHP コードが含まれており、開発者を対象としています。このコードは便宜上提供していますが、コードのカスタマイズやサードパーティの開発についてはサポートを提供していません。

追加のガイダンスについては、WPBeginner の カスタムコードの追加方法に関するチュートリアル を参照してください。

閉じる

通知メールで改行が失われる問題の修正

場合によっては、WPFormsの通知メールで改行が失われ、特定のメールクライアントでは1つの段落として表示されることがあります。これは、通知メールでカスタムメッセージを使用し、Returnキーを押して新しい行を追加した場合に発生する可能性があります。

このチュートリアルでは、この問題に対処する2つの方法を紹介します。これらのオプションは、サイトで既に書式設定の問題が発生している場合にのみ使用してください。

重要: これらのオプションは、「念のため」の変更として推奨されるものではありません。通知メールで現在改行が削除されている場合にのみ適用してください。

最もシンプルで信頼性の高いアプローチは、通知メッセージにHTMLの改行を追加することです。

WPFormsのフォームビルダーで、編集したいフォームを開き、設定 » 通知に移動します。使用している通知の下にあるメールメッセージフィールドを見つけます。メールで新しい行を開始したい場所ならどこでも、メッセージに直接<br/>と入力します。

たとえば、こんにちは、<br/>お問い合わせいただきありがとうございます!<br/>まもなくご連絡いたします。のように記述できます。

オプション2: スニペットを使用して改行を自動的に変換する

通知メッセージを通常の改行を使用して記述し続けたい場合は、以下のスニペットを使用して、メールが送信される前に新しい行を<br/>に変換できます。

このスニペットをサイトに追加してください:

カスタムコードスニペットの追加にヘルプが必要な場合は、サイトにカスタムコードを追加する方法に関するこのチュートリアルを確認してください。

add_filter( 'wpforms_emails_notifications_processed_message', function ( $processed_message, $message, $notification ) {

	return make_clickable( nl2br( $message ) );
}, 10, 3 );

特定のフォームを対象にする

問題が1つのフォームでのみ発生している場合は、スニペットを特定のフォームIDに制限できます:

add_filter( 'wpforms_emails_notifications_processed_message', function ( $processed_message, $message, $notification ) {

	if ( $notification->form_data['id'] === 'FORM ID' ) {
		return make_clickable( nl2br( $message ) );
	}

	return $processed_message;
}, 10, 3 );

フォームIDを対象にしたいフォームのIDに置き換えることを忘れないでください。

これで完了です。スニペットを追加すると、通知メールは1つの長い段落として表示される代わりに、改行が保持されるはずです。

次に、WPFormsでマルチページフォームを作成する方法に関するガイドを確認して、ページ区切りと進行状況インジケーターの設定に関するすべてのオプションを確認することをお勧めします。