WordPressって記事を編集している時、その記事が既に公開されている記事なのか下書き・非公開状態なのか気づきにくいですよね。まぁ公開ステータス見ればわかりますけど、まだ公開しちゃいけない記事をうっかり公開してたり、公開したつもりが公開してなかった!という事があっては企業サイトではまずいので、公開状態が一目でわかるカスタマイズです。
まずは管理画面用に独自のCSSを読み込むようにします。
functions.phpに以下を追加
/*-------------------------------------------*/
/* 管理画面_スタイルを追加
/*-------------------------------------------*/
function bizVektor_admin_css(){
echo '<link rel="stylesheet" type="text/css" href="'.get_template_directory_uri().'/admin.css" />';
}
add_action('admin_head', 'bizVektor_admin_css', 11);これでテーマフォルダに admin.css を置けば読み込むようになります。
次に管理画面のbodyタグに投稿ステータスによってクラス名を割り当てます。
/*-------------------------------------------*/
/* 管理画面_投稿ステータスをbodyのclassに追加
/*-------------------------------------------*/
function bizVektor_postStatus(){
$classes = get_post_status() // 投稿の状態を取得; ?>
<script type="text/javascript" charset="utf-8">
function postStatusColor(){
// 現状のクラス名を取得して投稿ステータスを足す
var newClass = document.getElementsByTagName("body")[0].className + " <?php echo $classes ?>";
// 現状のクラス名を置き換える
document.getElementsByTagName("body")[0].setAttribute("class",newClass);
} window.onload = postStatusColor;
</script>
<?php
}
add_action('admin_head', 'bizVektor_postStatus', 12);って・・・これjavascriptで力技で書き換えてるんですけど、WordPressのフィルターフックで管理画面のbodyにクラス追加するとかないんでしょうかね・・・。表画面は body_class だったかな、そんなのがあったのですが・・・。
で、管理画面用のcss (admin.css) をカスタマイズ。例えばこんな感じ
/*-------------------------------------------*/
/* 記事タイトル欄
/*-------------------------------------------*/
/* 非公開 */
body.private #wpwrap #titlewrap input,
/* レビュー待ち */
body.pending #wpwrap #titlewrap input,
/* 新規追加? */
body.auto-draft #wpwrap #titlewrap input,
/* 下書き */
body.draft #wpwrap #titlewrap input { border:2px solid #F66; }
/* 公開済み */
body.publish #wpwrap #titlewrap input { border:2px solid #39C; }
/*-------------------------------------------*/
/* 公開ボックス
/*-------------------------------------------*/
body.private #submitdiv,
body.pending #submitdiv,
body.auto-draft #submitdiv,
body.draft #submitdiv { border:2px solid #f66; }
body.publish #submitdiv { border:2px solid #39C; }地味なところですが参考まで。

