管理画面で不要なパーツ(メタボックス)(クイックドラフト、News and Updates、WordPress イベントとニュース、ようこそ)を全部非表示にする方法
WordPressのSNSプラグイン、BuddyPressを導入すると不特定多数のメンバーが参加することになるので、
管理者以外には、Wordpressのニュース、WordPress イベント、ようこそ画面など(ダッシュボードのメタボックスと呼ぶ)は全部非表示にしておく。
↓↓↓
functions.php へ記述
//ダッシュボードの表示、非表示
if (!current_user_can('administrator')) {
function remove_dashboard_widgets() {
global $wp_meta_boxes;
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']['normal']['core']['dashboard_plugins']);//プラグイン
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press']);//クイックドラフト(クイック投稿)
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_recent_drafts']);//最近の下書き
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);//WordPressブログ
unset($wp_meta_boxes['dashboard']['normal']['core']['jetpack_summary_widget']);//jetpack
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']);//フォーラム
//unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_activity']);//アクティビティ
}
add_action('wp_dashboard_setup', 'remove_dashboard_widgets' );
remove_action( 'welcome_panel', 'wp_welcome_panel' ); //ようこそ
}
初ログインした時に出てくる「ようこそ」だけは、単独でremove_actionで非表示にできる。
その他のメタボックスは1個ずつunsetしていくこと。
“管理者”でも非表示にする場合は、一番上と一番下の
if (!current_user_can('administrator')) {
}
を削除すればいい。
プラグインなどで勝手に追加されるメニューのIDを調べる方法
functions.phpへ
function check_post_label_id() {
global $wp_meta_boxes;
var_dump($wp_meta_boxes);
}
add_action( 'admin_menu', 'check_post_label_id' );
これを書いて、ページ(ソース)を見ると
array(数字) {[0]->string(数字)"メニューの単語"[1]=>string(数字)"スラッグ"......}
って感じの文字の羅列が見えるので、
“メニューの単語” の前にある array(数字) の数字が”メニューの単語”のIDになっている。
関連:WordPressの管理画面、ダッシュボードでオリジナルパーツ(独自メタボックス)を追加する方法