wordpressのダッシュボードメニューの項目を一部非表示にしたり
名称を変更したりする場合、function.phpに記述する内容です。
メインメニューは$menu サブメニューは$submenu
メニューをカスタマイズする場合、wp-admin/menu.phpを参照します。
ダッシュボードメニューの項目を非表示にしたい場合
※level10以外のユーザーとは「管理者以外」のユーザー
function remove_admin_menus() {
// level10以外のユーザーの場合
if (!current_user_can('level_10')) {
global $menu;
global $submenu;
// unsetで非表示にするメニューを指定
unset($menu[2]); // ダッシュボード
unset($menu[5]); // 投稿
unset($menu[10]); // メディア
unset($menu[20]); // 固定ページ
unset($submenu['edit.php?post_type=page'][10]);
unset($menu[25]); // コメント
unset($menu[60]); // 外観
unset($menu[65]); // プラグイン
unset($menu[70]); // ユーザー
unset($menu[75]); // ツール
unset($menu[80]); // 設定
remove_menu_page('wpcf7'); //コンタクトフォーム7
}
}
add_action('admin_menu', 'remove_admin_menus');
メニュー名を変更したい場合
function edit_admin_menus() {
global $menu;
global $submenu;
$menu[5][0] = '掲載物件'; // '投稿'を'掲載物件'に変更
$submenu['edit.php'][5][0] = '掲載物件一覧'; //'投稿一覧'を'掲載物件一覧'に変更
}
add_action( 'admin_menu', 'edit_admin_menus' );
「投稿」関連の変更
function change_post_object_label() {
global $wp_post_types;
$labels = &$wp_post_types['post']->labels;
$labels->name = '物件';
$labels->singular_name = '物件';
$labels->add_new = _x('新規追加', '物件');
$labels->add_new_item = '新規物件を追加';
$labels->edit_item = '物件の編集';
$labels->new_item = '新しい物件';
$labels->view_item = '物件を表示';
$labels->search_items = '物件検索';
$labels->not_found = '物件が見つかりませんでした';
$labels->not_found_in_trash = 'ゴミ箱の物件からも見つかりませんでした';
}
add_action( 'init', 'change_post_object_label' );
【参考】こちらはメニューのスラッグ表ですが2012年当時のものです
