こんにちは、
特権管理者”で記事を作成した場合は、タイトルに<br/>
がちゃんと残ります。
普通の”管理者”、”編集者”ではダメでした。
私の環境でも、再現することができました。
kses.phpの $allowedtagによって縛られているようです。
kses.phpを改変すると、次回のアップデートで戻ってしまいますから、
theme/functions.phpに、
$allowedtags = array(
'a' => array(
'href' => array (),
'title' => array ()),
'abbr' => array(
'title' => array ()),
'acronym' => array(
'title' => array ()),
'b' => array(),
'blockquote' => array(
'cite' => array ()),
'br' => array(),
'cite' => array (),
'code' => array(),
'del' => array(
'datetime' => array ()),
// 'dd' => array(),
// 'dl' => array(),
// 'dt' => array(),
'em' => array (), 'i' => array (),
// 'ins' => array('datetime' => array(), 'cite' => array()),
// 'li' => array(),
// 'ol' => array(),
// 'p' => array(),
'q' => array(
'cite' => array ()),
'strike' => array(),
'strong' => array(),
// 'sub' => array(),
// 'sup' => array(),
// 'u' => array(),
// 'ul' => array(),
);
貼り付けてしまえば、いいんじゃないかと思います。
ここで、brを許可しても、wp_titleは、きちんとstrip_tags してくれるようです。
但し、注意してほしいのですが、この変数でタグを許可をすると、コメントで入力可能なタグも、変更されるので、セキュリティ上の問題をはらみます。
釈迦に説法だとは思いますが…
add_filter( 'the_title', 'title_filter1' );
add_filter( 'wp_title', 'title_filter2' );
function title_filter1($text){
return str_replace("[br]","<br />",$text);
}
function title_filter2($text){
return str_replace("[br]","",$text);
}
別な方法で処理することも検討してみてください