目下一番悩ましいのが、この奇怪な自動整形機能。とにかく、パターンだけは把握したいのでメモ。
- 整形されるタイミング:ビジュアルエディタを起動した時点で整形される。
- そのため、HTMLエディタで作成した記事も、いったんビジュアルに切り替えた瞬間、整形されてしまう。
- HTMLエディタでも整形は行われる(!)
ビジュアルエディタにおいて
-
改行は<p></p>に置換
-
単独の<br>は削除
-
シフト+エンターは<br>と認識
HTMLエディタにおいて
-
改行は<p>~<br /></p>に置換 ← ここがビジュアルと違う!
-
画像なども<p>で括られることもある
disable autopを使う
-
<p></p>の付加をキャンセル。やっていることはこれだけ
remove_filter( 'the_content', 'wpautop' ); remove_filter( 'the_excerpt', 'wpautop' );
-
このフィルターは表示時に適用されるため、今までの記事のpも非表示になる>改行されない!
-
データベースには<p>は残っている(編集するとリプレース)
- 確実に改行させたいのなら、シフト+エンター(これってTinyMCEの設定で何とかならないかな?)
コメント