WordPress管理画面のテキストエディタのフォントを変える方法

WordPressで記事を書く場合はビジュアルエディターではなく、テキストエディターを使うようにしている。
通常はWordPressのテキストエディターでTABコードを挿入することはないが、たまに別のエディターで編集したHTMLをコピペするとTABのインデント数が8文字になり、とても見づらい。
何か方法はないか調べてみた。

CSSでのTAB幅の指定方法

WordPressのテキストエディター部分はtextareaのようだ。そもそも、CSSでTAB幅が指定可能か調べてみると、

tab-size で指定可能なようだ。(IEは未対応)

CSS の tab-size プロパティは、タブ文字 (U+0009) の表示幅の指定に用います。 tab-size - CSS: カスケーディングスタイルシート | MDN

WordPressでテキストエディターの フォントサイズ・TABインデント幅を変更する方法

テンプレートフォルダー内のfunctions.phpに次のコードを追加すれば良い。 この調査により、TAB幅は2文字分にしてみた。

HTML記述時のインデントには何を使うべきか?

function add_admin_custom_style() {
	echo '<style type="text/css">
		   .wp-editor-area {
			  -o-tab-size:2;
			  -moz-tab-size:2;
			  tab-size: 2 ;

			  font-size:12px !important;
		   }
		 </style>';
}
add_action('admin_head', 'add_admin_custom_style');
  • フォントサイズ・TABインデント幅変更前
テキストエディター フォントサイズ・TABインデント
  • フォントサイズ・TABインデント幅変更後
テキストエディター フォントサイズ・TABインデント幅変更後