管理画面のカスタマイズ
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' );