WordPressのビジュアルリッチエディターに独自CSS

WordPressのビジュアルリッチエディター内で編集中のコンテンツに、独自のCSSを適用する方法。

2010/09/14 追記

本サイトで配布しているEnhancing CSSというプラグインを使うと簡単にできます。

以下は WordPress3.0 以降でのみ有効。

テーマファイルで設定する場合

  • editor-style.css というファイルをテーマディレクトリの直下に作成する。
  • functions.php に add_editor_style(); という行を追加する。

add_editor_style() はパラメータにCSSのファイル名を指定することもできるが、親テーマか子テーマのディレクトリ以下での相対パスで指定する必要があることに注意する。

プラグインで設定する場合

このサイトで配布している以下のプラグインにも、以下の処理を追加した。

ビジュアルリッチエディタにテーブル編集用のボタンを追加するプラグイン

add_filter('mce_css', 'add_custom_editor_style');

function add_custom_editor_style($css) {
  $files = preg_split("/,/", $css);
  $files[] = '/path/to/style.css';
  $files = array_map('trim', $files);
  return join(",", $files);
}

/path/to/style.css の部分が追加したいCSSまでのURL。
このファイル内にエディターに適用したいCSSを記述すると、ビジュアルリッチエディターに反映される。

以下の部分はいらないと思うんだけど、念のため。

$files = array_map('trim', $files);

参考

mce_table がアドバンストツールバーを上書きする不具合を修正しました。

本日公開したばかりで、早速の不具合ですいません。

ビジュアルリッチエディタにテーブル編集用のボタンを追加するプラグイン

上記のプラグインを適用すると既存のアドバンストツールバーが消えてしまうという不具合がありました。
うっかりミスです。すいません。

早速修正しておきましたので、もしすでにご利用中の方はすいませんがインストールしなおしてください。

修正前

既存のアドバンストツールバーがない!

修正後

アドバンストツールバーの下段にtable関連のボタンが追加される。

WordPressのTinyMCEにテーブルのボタン

WordPress のビジュアルリッチエディターにテーブルを編集するためのボタンを追加するプラグインを作った。

ビジュアルリッチエディタにテーブル編集用のボタンを追加するプラグイン

最近、WordPress サイトばかりつくっていて、プラグインやらテーマやらを量産しているので、しばらくこういうコネタのプラグインの公開が続くと思います。

  • カスタムなCSSを生成するプラグイン(外部CSSですが物理的にファイルをおくわけではありません。)
  • リッチエディター上でボタンでポンでテンプレートを挿入したり作ったりできるプラグイン
    (たとえば納入事例など、一定のレイアウトで記事を書きたい時に便利なやつ)

以上は、この数日中ではないかと。。。