web-dev-qa-db-ja.com

TinyMCE高度な改行問題

私はワードプレス3.3のインストールでqTranslateによるとTinyMCE Advancedプラグインを使用しています。 私の質問: _なぜtinymceはビジュアルエディタの改行( "enter"キー)を<p>&nbsp;</p>の代わりに<br/>に変換するのですか?

この動作を変更することは可能ですか?

5
frabiacca

Settings - > TinyMCE Advancedに行き、そしてオプションStop removing the <p> and <br /> tags when saving and show them in the HTML editorをチェックしてください。これにより、HTMLビュー内のこれらのタグを完全に制御できます。

エディタを上書きせずに単一行で改行するには、Shift+Enterを使用します。

エディタをオーバーライドしてEnterを単一行改行にするには、これをfunctions.phpに入れます。

function change_mce_options($init){
    $init["forced_root_block"] = false;
    $init["force_br_newlines"] = true;
    $init["force_p_newlines"] = false;
    $init["convert_newlines_to_brs"] = true;
    return $init;       
}
add_filter('tiny_mce_before_init','change_mce_options');

これはshift+enter<p></p>に変換しません、そして、これは既に存在するコンテンツのためにいくつかの奇妙な振る舞いを引き起こすでしょう(あなたが既存の<p>の中にいるならそれは1行の代わりに2行を与えるでしょう)、代わりにshift+enterに慣れることを強く勧めます。

9
SickHippie

1)ソフトリターン(shift + enter)を使用して段落の代わりに<br>を挿入します。
2)あなたが後に文の初めに意図をしたい場合
(Shift + Enter)、次にこのカスタムコードを使用する必要があります。 https://wordpress.stackexchange.com/a/139347/42702

0
T.Todua