Single Article

WordPressのリッチエディタにCSSを適用する

WordPressのリッチエディタにはTinyMCEが使われている。リッチエディタを使うのはソースコードなどタグを記事本文として流し込むときだけなので、あまり気にしなかったが、使っている人から、なぜ明朝体のでかいフォントなのかと言われた。皆さんはどうしているのだろうか。ここではリッチエディタにオリジナルのCSSを適用する方法を調べてみた。

リッチエディタはiframeで実現されているため、擬似的にhtml-head-bodyの構造を取っている。ここに適用されているCSSは以下の3つだが、このうち”wordpress.css”が変更の対象となる。

  • wp-includes/js/tinymce/themes/advanced/css/editor_content.css
  • wp-includes/js/tinymce/plugins/wordpress/wordpress.css
  • wp-includes/js/tinymce/plugins/spellchecker/css/content.css

変更するにはまず適用するCSSを作成する。その際に、変更するwordpress.cssを当該CSSで@includeする。
フォントの指定を含め、一般的な設定をするのなら以下のようなCSSになるはず。使用しているテーマのCSSから必要な部分だけ持ってくればよい。

CSS

/*
rich_editor.css
ver 0.1 by Junon
*/
@import url('http://www.techdego.com/wp-incmVFW22F6RVv2v&G&W72v&G&W72772rЦ&GТ&vТFFs8Т&6w&VB6#6ffcТ6#3ТfBf֖Ǔ&VfWF6fW&F.89.8:8*88y.8+E&s2"$&vRvF2&"6.8:8*N8:8*"V'.>88+N8+~88>8*"626W&cТfB6SVӰТƖRֆVvCCЧЧƖТFWBFV6&FSТ6#3ddCТ&&FW"&GFӢFGFVB3ddCЧЧf6FVB7FfRТFWBFV6&FSТ6#3cccТ&&FW"&GFӢFGFVB3ddCЧЧfW"ТFWBFV6&FSТ6#3ddCТ&&FW"&GFӢ6ƖB3ddCЧЧ&vVЦƒ&vFVӲЧVƒƗ7B7GS7V&SЧVƒV&v&GFӢ6VӲЧVƒVƒƗ7B7GS6&6SЦƖrfW"rf6FVBr7FfRw&&FW#SТƖvVgBfCVgCТƖv&vBfC&vCТ6V&W"6V#&FЦ6FR&RfBf֖Ǔ&6W&W"Wr"6W&W"76SУ6FS

上記をTinyMCEに適用すればよいのだが、今回は自分のテーマに付随させてテーマを外せばエディタのCSSも変わるようにする。

上記のCSS(ここではrich_editor.cssとする)をテーマのstyle.cssと同じ階層に保存する(背景画像をテーマと共有するため)。

テーマのfunctions.php(無ければ新規に作成)の最後に以下のコードを記述する。

PHP

function replace_editor_css($css_file) {
   $css_file = get_option('siteurl') . '/wp-content/themes/**theme-name**/rich_editor.css';
   return $css_file;
}
add_filter('mce_css', 'replace_editor_css');

ちなみに、上記の部分を別のphpファイルにして、pluginsフォルダに入れるとプラグインになる。テーマを変えてもCSSを適用したいならプラグイン化をお勧めする。rich_editor_css 画面

なお、上記のPHPがやっているのは、’tiny_mce_config.php’で”content_css : “のオプション(デフォルトはwordpress.css)を書き換えているだけ。
これでこのように独自のCSSのクラスがそのまま表示されるようになる。

Related Posts

Trackback URL

One Trackback/Pingback

  1. リッチエディターフォントの明朝体を変えたい…

    WordPressの記事投稿画面では、リッチエディターを利用する。これはビジュアル(HTMLタグを反映させた表示)とコード(HTMLを見ながら作成)の2パターンで作成できる、なかなか便利なエデ…

Post a Comment

Your email is never published nor shared.