【WordPress】カスタムフィールド(ACF)のテキストエリアの改行で気を付ける事
みなさんこんにちは
食欲の秋ですね。yamashitaです。
今回はWordPressのカスタムフィールドでテキストエリアを作った時に遭遇した地味に困った事をご紹介します。
極々単純な事なのですが、この改行の設定を知らなかったがためにパニックになって、
自分のエスケープ処理を片っ端から疑いにかかってしまったので戒めとしてメモしておきます。
※使用プラグイン:Advanced Custom Fields PRO version 5.7.4.
困った設定「改行」
まずテキストエリアのフィールドを作成します。
色々ある設定をしていきます。
「改行」の選択肢は以下の通り
こちらがget_field_object
で取得してきた値をテキストエリアにechoしたものです
そしてこちらがそのままechoしたものです
注意したいところ
変換と言っているのに変換ではなく、改行コードは残ったまま
変換される設定にしているとフォームに表示するとタグごと出力されてしまう
結論
テキストエリアにした値を何に使うかでも変わってくるかとは思いますが、
テキストエリアのフォームに出力して編集する場合などには「改行」の設定を「何もしない」に変更しておきたいですね。
また、そのままechoで出力する場合はnl2br()で改行を有効にすれば入力された値の意図通りに画面に出力されるのでその点も覚えておきたいです。
以上です。