2022年03月26日

Actionフック:admin_menu

アクションフックの admin_menu は、管理画面のメニュが表示される時にフックされます。

管理画面の投稿や固定ページのメニュ名称を変更したい場合に利用します。

1.サンプル事例

1.投稿メニュの変更

デフォルトの投稿メニュは「投稿」、「投稿一覧」、「新規追加」という名称が使われています。

下記はこれを「記事」、「記事一覧」、「新規記事作成」に変更する事例です。

function pots_name() {
  global $menu,$submenu;
  $menu[5][0]  = '記事';
  $submenu['edit.php'][5][0] = '記事一覧';
  $submenu['edit.php'][10][0] = '新規記事作成';
}
add_action( 'admin_menu', 'pots_name' );

■2行目

WordPressのグローバル変数、$menu,$submenuを読み込みます。

■3~5行目

グローバル変数を修正する事により、メニュの名称を変更します。

 

2.固定ページメニュの変更

デフォルトの固定ページメニュは「固定ページ」、「固定ページ一覧」、「新規追加」という名称が使われています。

下記はこれを「記事分類」、「記事分類一覧」、「新規記事分類作成」に変更する事例です。

function page_name() {
  global $menu,$submenu;
  $menu[20][0]  = '記事分類';
  $submenu['edit.php?post_type=page'][5][0] = '記事分類一覧'; // 固定ページ一覧を変更
	$submenu['edit.php?post_type=page'][10][0] = '新規記事分類作成';
}
add_action( 'admin_menu', 'page_name' );

■2行目

WordPressのグローバル変数、$menu,$submenuを読み込みます。

■3~5行目

グローバル変数を修正する事により、メニュの名称を変更します。

 


関連情報

詳細は下記を参照してください。­

管理画面のカスタマイズの「基本知識」

管理画面の「投稿」のカスタマイズ事例

管理画面の「固定ページ」のカスタマイズ事例­

 

アクションフック&関数
  • admin_init
  • admin_menu
  • after_setup_theme
  • customize_register
  • manage_pages_custom_column
  • manage_posts_custom_column
  • pre_get_posts
  • save_post
  • widgets_init
  • wp_enqueue_scripts
  • wp_head
  • add_editor_style()
  • add_post_type_support()
  • add_theme_support()
  • do_action()
  • get_post()
  • get_theme_mod()
  • register_nav_menu()
  • register_post_type()
  • register_sidebar()
  • register_taxonomy()
  • register_widget()
  • remove_action()
  • remove_editor_styles()
  • remove_theme_support()
  • set_post_thumbnail_size()
  • set_query_var()
  • show_admin_bar()
  • unregister_nav_menu()
  • unregister_widget()
  • wp_enqueue_script()
  • wp_enqueue_style()