MoyaSystem

もやしです。

BuddyPressのmessages_new_message関数で改行を使う(多分)たった一つの方法

たったひとつ!

だと思います。

そもそも

BuddyPressにはmessages_new_message()関数がありまして、
これを使うとプラグインなどからプライベートメッセージを送信することができます。

		messages_new_message(array(
		'sender_id' => '1',
		'recipients' => '2',
		'subject' => 'message title',
		'content' => 'message body!'
		)

こんな感じで使うのですけどね。
これの'content' の中に改行を入れようとして、うまくいかずに悩んでいました。

たった一つの方法

PHP_EOL定数を使いましょう。
brタグ、pタグ、\nなどを試してみましたがうまくいきませんでした。
タグは使えるもののみ除いてほかはエスケープ、\は自動削除されてしまうようです。
PHP_EOLの改行がブラウザ上でも有効というのはいささか奇妙な気もしますが、こうすればうまく行きますよという備忘録として。