管理画面のカスタマイズ

WordPressの管理画面(Adminページ)をカスタマイズする際によく使うコードを掲載。
コードは全てfunction.phpに記述して使います。

管理画面左ナビのカスタマイズ

ログインページのロゴ変更(サイズは80x80px)
function my_custom_login_logo() {
  echo '';
}
add_action('login_head', 'my_custom_login_logo');
管理画面表示順を変更
function custom_menu_order($menu_ord) {
    if (!$menu_ord) return true;
    
    return array(
        'index.php', // ダッシュボード
        'separator1', // 最初の区切り線
        'edit.php', // 投稿
        //'edit.php?post_type=book', // カスタム投稿タイプを指定
        'separator2', // 二つ目の区切り線
        'upload.php', // メディア
        'link-manager.php', // リンク
        'edit.php?post_type=page', // 固定ページ
        'edit-comments.php', // コメント
        'separator3', // 二つ目の区切り線
        'themes.php', // 外観
        'plugins.php', // プラグイン
        'users.php', // ユーザー
        'tools.php', // ツール
        'options-general.php', // 設定
        'separator-last', // 最後の区切り線
    );
}
add_filter('custom_menu_order', 'custom_menu_order'); // Activate custom_menu_order
add_filter('menu_order', 'custom_menu_order');
項目の表示・非表示
add_action( 'admin_menu', 'remove_admin_menu_links' );
function remove_admin_menu_links() {
     //remove_menu_page('index.php'); // ダッシュボード
     //remove_menu_page('edit.php'); // 記事投稿
     //remove_menu_page('upload.php'); // メディア
     //remove_menu_page('link-manager.php'); // リンク
     //remove_menu_page('edit.php?post_type=page'); // 固定ページ
     //remove_menu_page('edit-comments.php'); // コメント
     //remove_menu_page('themes.php'); // 外観
     //remove_menu_page('plugins.php'); // プラグイン
     //remove_menu_page('users.php'); // ユーザー
     //remove_menu_page('tools.php'); // ツール
     //remove_menu_page('options-general.php'); // 設定
}

// 消したい項目のコメントを外して使う
メニューの名称変更
// メニューの名称変更
function edit_admin_menus() {
    global $menu;
    global $submenu;
     
    $menu[5][0] = 'ニュース';
    $submenu['edit.php'][5][0] = 'ニュース一覧';
}
add_action('admin_menu', 'edit_admin_menus');

各キーとスラッグ名はCustomizing Your WordPress Adminを参照

左ナビのアイコン変更
function add_menu_icons_styles(){
     echo '';
}
add_action( 'admin_head', 'add_menu_icons_styles' );

// #menu-の部分を変えたい項目の名前にする

※使えるアイコン一覧 / WordPress Dashicons

アイキャッチ登録フォームに任意テキスト表示
add_filter( 'admin_post_thumbnail_html', 'add_featured_image_instruction');
function add_featured_image_instruction( $content ) {
    return $content .= '

表示場所:ページ左上
画像サイズ:H279px、W339px

'; }
固定ページのビジュアルエディタを消す
function disable_visual_editor_in_page(){
	global $typenow;
	if( $typenow == 'page' ){
		add_filter('user_can_richedit', 'disable_visual_editor_filter');
	}
}
function disable_visual_editor_filter(){
	return false;
}
add_action( 'load-post.php', 'disable_visual_editor_in_page' );
add_action( 'load-post-new.php', 'disable_visual_editor_in_page' );