wordpress管理画面の整理用のスニペットです。

ダッシュボードの非表示設定

function example_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']['side']['core']['dashboard_secondary']); // WordPressフォーラム
}
add_action('wp_dashboard_setup', 'example_remove_dashboard_widgets');

不要な項目を削除


function remove_post_metaboxes() { 
remove_meta_box('postcustom', 'post', 'normal'); // カスタムフィールド 
remove_meta_box('postexcerpt', 'post', 'normal'); // 抜粋 
remove_meta_box('commentstatusdiv', 'post', 'normal'); // コメント設定 remove_meta_box('trackbacksdiv', 'post', 'normal'); // トラックバック設定 remove_meta_box('revisionsdiv', 'post', 'normal'); // リビジョン表示 
remove_meta_box('formatdiv', 'post', 'normal'); // フォーマット設定 
remove_meta_box('slugdiv', 'post', 'normal'); // スラッグ設定 
remove_meta_box('authordiv', 'post', 'normal'); // 投稿者 
remove_meta_box('categorydiv', 'post', 'normal'); // カテゴリー 
remove_meta_box('tagsdiv-post_tag', 'post', 'normal'); // タグ 
} 
add_action('admin_menu', 'remove_post_metaboxes');

メニューを非表示

level10以下のユーザーの場合メニューをunsetする


function remove_menus () { 
if (!current_user_can('level_10')) { 
remove_menu_page('wpcf7'); //Contact Form 7 
global $menu; 
unset($menu[25]); // コメント 
unset($menu[59]); // メニューの線2 
unset($menu[70]); // プロフィール 
unset($menu[75]); // ツール 
unset($menu[80]); // 設定 
unset($menu[90]); // メニューの線3 
  } 
} 
add_action('admin_menu', 'remove_menus');

WordPress本体のバージョンアップ通知


add_filter('pre_site_transient_update_core', '__return_zero'); // 
remove_action('wp_version_check', 'wp_version_check'); // 
remove_action('admin_init', '_maybe_update_core');

プラグインアップデートの数値を消す


add_action('admin_menu', 'remove_counts'); 
function remove_counts(){ 
global $menu,$submenu; $menu[65][0] = 'プラグイン'; $submenu['index.php'][10][0] = 'Updates'; 
}

管理バーのアップデート通知を消す


add_action( 'wp_before_admin_bar_render', 'hide_before_admin_bar_render' ); 
function hide_before_admin_bar_render() { 
global $wp_admin_bar; $wp_admin_bar->remove_menu( 'updates' ); 
}

前の記事 次の記事