wordpress ダッシュボードメニューのカスタマイズ

Filed under: wordpress — kdcs @ 15年6月1日 月曜日

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年当時のものです
chart

サイト内検索

カテゴリー

最近の投稿

« |wordpress ダッシュボードメニューのカスタマイズ| »
↑上に戻る