2012.11.14

WordPress ダッシュボードの不要なウィジェットを非表示にする

ダッシュボードって使わないウィジェットが結構あるんですよねー。 クライアントさんにとってはきっと混乱を招くだけで、Wordpress自体にとっつきにくくさせてしまうと思うのです。 というわけで、不要なウィジェットは非表示にさせてしまいましょう。 右上の表示オプションで一つずつ非表示にすることは出来るのですが、クライアントさんごとに毎回設定するのも面倒なので、私はばさっと削除しています。   functions.phpに以下のコードを貼り付け!
//ダッシュボードの不要ウィジェットを非表示
function tidy_dashboard(){
global $wp_meta_boxes, $current_user;

// remove incoming links info for authors or editors
if(in_array('author', $current_user->roles) || in_array('editor', $current_user->roles))
{
unset($wp_meta_boxes['dashboard']['normal ']['core']['dashboard_incoming_links']);
}
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']); //プラグイン
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']); //WordPress開発ブログ
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']); //WordPressフォーラム
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']); //現在の状況
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments']); //最近のコメント
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']); //被リンク
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press']); //クイック投稿
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_recent_drafts']); //最近の下書き
}
//add our function to the dashboard setup hook
add_action('wp_dashboard_setup', 'tidy_dashboard');
  これだけでOK! なんて便利なコード。