前書き
投稿の編集時「ビジュアル」と「テキスト」切替で <br>が削除される 件はWordPressを使う本人としては大きい問題である、残念ながらプラグインの「TinyMCE Advanced」では解決されなかった。
又、画像を設置する時、左寄りに配置するとその後の文章が右に回り込む対策も考える。
切替時のコード消滅を防ぐ
- 方法1
「記事投稿時にテキストエディタでpタグ、brタグが消える対処方法」通りに
「function.php」を編集したらうまくいった。// 自動挿入のPタグBRタグ削除 remove_filter('the_content', 'wpautop');
- 方法2
「WordPress ? 自動整形を無効化してエディタのビジュアル/テキスト切替時のコード消滅を防ぐ!」通りに
「function.php」を編集したらうまくいった。コードは次の通り。
- /**
- * 以下は追記したものp,br削除防止
- */
- //エディタのビジュアル/テキスト切替でコード消滅を防止(自動整形無効化)
- function my_tiny_mce_before_init( $init_array ) {
- //グローバル変数の宣言
- global $allowedposttags;
- //エディタのビジュアル/テキスト切替でコード消滅を防止(自動整形無効化)
- $init_array[‘valid_elements’] = ‘*[*]’;
- $init_array[‘extended_valid_elements’] = ‘*[*]’;
- //aタグ内ですべてのタグを仕様可能に
- $init_array[‘valid_children’] = ‘+a[‘ . implode( ‘|’, array_keys( $allowedposttags ) ) . ‘]’;
- $init_array[‘indent’] = true;
- //pタグの自動挿入を無効化
- $init_array[‘wpautop’] = false;
- $init_array[‘force_p_newlines’] = false;
- //改行をbrタグに置き換える
- $init_array[‘force_br_newlines’] = true;
- $init_array[‘forced_root_block’] = ”;
- return $init_array;
- }
- add_filter( ‘tiny_mce_before_init’ , ‘my_tiny_mce_before_init’ );
Localで記事を作成している場合
自分は今「LocalbyFlywheel」というソフトで記事を編集している。 その場合「functions.php」の場所は 「C:\Users\TI\Local Sites\wordpress2\app\public\wp-content\themes\talon」の下にあるので、その「functions.php」を編集する必要がある。尚talonはテーマ名です。
画像の設置で、右に文章が回り込む件
「ビジュアル」で投稿の文章を作っている場合、「表示設定」で画像を左寄りに配置すると、右に文章が回り込む現象が起こり、悩まされた。
WordPressで画像を記事内に挿入する時は、「表示設定」で「中央」か「なし」を選ぶようにする事、そうすれば文章が回り込む事はない。