Written by Anonymous
if ( !function_exists( 'customize_admin_bar_menu' ) ):
function customize_admin_bar_menu($wp_admin_bar){
// 管理メニューを取得
$menus = get_admin_bar_menu_array($wp_admin_bar);
// 管理メニューを追加
foreach ($menus as $menu) {
if ($menu) {
$wp_admin_bar->add_menu($menu);
}
}
}
endif;
// 管理メニュー配列
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')],
['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 (!is_classicpress()) {
$menus[] = ['parent' => 'dashboard_menu', 'id' => 'dashboard_menu-patterns', 'meta' => [], 'title' => __('パターン一覧', THEME_NAME),'href' => admin_url('edit.php?post_type=wp_block')];
}
// 管理者権限があれば追加
if (current_user_can('manage_options')) {
$menus = array_merge($menus, [
['parent' => 'dashboard_menu', 'id' => 'dashboard_menu-theme-settings' , 'meta' => [], 'title' => __('Cocoon 設定', THEME_NAME) , 'href' => admin_url('admin.php?page=theme-settings')],
['parent' => 'dashboard_menu', 'id' => 'dashboard_menu-speech-balloon' , 'meta' => [], 'title' => __('吹き出し', THEME_NAME) , 'href' => admin_url('admin.php?page=speech-balloon')],
['parent' => 'dashboard_menu', 'id' => 'dashboard_menu-theme-func-text' , 'meta' => [], 'title' => __('テンプレート', THEME_NAME) , 'href' => admin_url('admin.php?page=theme-func-text')],
['parent' => 'dashboard_menu', 'id' => 'dashboard_menu-theme-affiliate-tag' , 'meta' => [], 'title' => __('アフィリエイトタグ', THEME_NAME) , 'href' => admin_url('admin.php?page=theme-affiliate-tag')],
['parent' => 'dashboard_menu', 'id' => 'dashboard_menu-theme-ranking' , 'meta' => [], 'title' => __('ランキング', THEME_NAME) , 'href' => admin_url('admin.php?page=theme-ranking')],
['parent' => 'dashboard_menu', 'id' => 'dashboard_menu-theme-access' , 'meta' => [], 'title' => __('アクセス集計', THEME_NAME) , 'href' => admin_url('admin.php?page=theme-access')],
['parent' => 'dashboard_menu', 'id' => 'dashboard_menu-theme-speed-up' , 'meta' => [], 'title' => __('高速化', THEME_NAME) , 'href' => admin_url('admin.php?page=theme-speed-up')],
['parent' => 'dashboard_menu', 'id' => 'dashboard_menu-theme-backup' , 'meta' => [], 'title' => __('バックアップ', THEME_NAME) , 'href' => admin_url('admin.php?page=theme-backup')],
['parent' => 'dashboard_menu', 'id' => 'dashboard_menu-theme-cache' , 'meta' => [], 'title' => __('キャッシュ削除', THEME_NAME) , 'href' => admin_url('admin.php?page=theme-cache')],
]);
}
return apply_filters('custom_admin_bar_menus', $menus, $wp_admin_bar);
}
endif;