Written by Anonymous
if ( !function_exists( 'get_admin_bar_menu_array' ) ):
function get_admin_bar_menu_array($wp_admin_bar = null) {
$title = '<span class="ab-label">' . __('管理メニュー', THEME_NAME) . '</span>';
$menus = [
// 親メニュー
['id' => 'dashboard_menu', 'meta' => [] ,'title' => $title],
// 子メニュー
['parent' => 'dashboard_menu', 'id' => 'dashboard_menu-dashboard' , 'meta' => [], 'title' => __('ダッシュボード', THEME_NAME) , 'href' => admin_url()],
['parent' => 'dashboard_menu', 'id' => 'dashboard_menu-singles' , 'meta' => [], 'title' => __('投稿一覧', THEME_NAME) , 'href' => admin_url('edit.php')],
['parent' => 'dashboard_menu', 'id' => 'dashboard_menu-pages' , 'meta' => [], 'title' => __('固定ページ一覧', THEME_NAME) , 'href' => admin_url('edit.php?post_type=page')],
['parent' => 'dashboard_menu', 'id' => 'dashboard_menu-medias' , 'meta' => [], 'title' => __('メディア一覧', THEME_NAME) , 'href' => admin_url('upload.php')],
['parent' => 'dashboard_menu', 'id' => 'dashboard_menu-themes' , 'meta' => [], 'title' => __('テーマ', THEME_NAME) , 'href' => admin_url('themes.php')],
];
// パターン一覧
if (!is_classicpress()) {
$menus[] = ['parent' => 'dashboard_menu', 'id' => 'dashboard_menu-patterns', 'meta' => [], 'title' => __('パターン一覧', THEME_NAME), 'href' => admin_url('edit.php?post_type=wp_block')];
}
// 残りの子メニュー
$menus = array_merge($menus, [
['parent' => 'dashboard_menu', 'id' => 'dashboard_menu-customize' , 'meta' => [], 'title' => __('カスタマイズ', THEME_NAME) , 'href' => admin_url('customize.php?return=' . esc_url(admin_url('themes.php')))],
['parent' => 'dashboard_menu', 'id' => 'dashboard_menu-widget' , 'meta' => [], 'title' => __('ウィジェット', THEME_NAME) , 'href' => admin_url('widgets.php')],
['parent' => 'dashboard_menu', 'id' => 'dashboard_menu-nav-menus' , 'meta' => [], 'title' => __('メニュー', THEME_NAME) , 'href' => admin_url('nav-menus.php')],
['parent' => 'dashboard_menu', 'id' => 'dashboard_menu-theme-editor', 'meta' => [], 'title' => __('テーマの編集', THEME_NAME) , 'href' => admin_url('theme-editor.php')],
['parent' => 'dashboard_menu', 'id' => 'dashboard_menu-plugins' , 'meta' => [], 'title' => __('プラグイン一覧', THEME_NAME) , 'href' => admin_url('plugins.php')],
]);
// 管理者権限があれば追加
if (current_user_can('manage_options')) {
$definitions = get_cocoon_original_menu_definitions();
foreach ($definitions as $slug => $info) {
$menus[] = [
'parent' => 'dashboard_menu',
'id' => "dashboard_menu-{$slug}",
'title' => $info['title'],
'href' => admin_url("admin.php?page={$slug}"),
];
}
}
return apply_filters('cocoon_admin_bar_menus', $menus, $wp_admin_bar);
}
endif;