2017-03-06 9 views
3

私は約5つのカスタムメニューの場所をワードプレスに持っています。そして今、私はWordPressの管理パネルのメインサイドバーのナビゲーションとして、それぞれの場所を作る必要があります。私はadd_actionメソッドで試しました。これが私のコードスニペットです。WordPressで管理ダッシュボードメニューとしてメニューの場所を追加する方法

add_action('admin_menu', 'sep_menuexample_create_menu'); 
function sep_menuexample_create_menu() { 
//create custom top-level menu 
add_menu_page('My Plugin Settings Page', 'Menu Example Settings','manage_options','navmenu.php', 'sep_menuexample_settings_page',screen_icon('edit')); 
} 
function sep_menuexample_settings_page(){ 

} 

どうすれば実現できますか?

+0

カスタムメニューの場所、あなたはサイトメニューのいくつかのカスタムリンクを追加したいこと? –

+0

いいえ、私は外観の管理のために使用するフロントエンド用のナビゲーションメニューの場所をいくつか追加しました - >メニュー - >場所を管理します。メインメニュー、フッタメニューなどを追加しました。メインメニュー、フッターメニューなどのカスタム管理サイドバーメニューを追加する必要があります。そして、それをコラボレーションメニュー項目にリンクする必要があります。 – hakkim

答えて

0

これはjQueryでのみ可能です。管理メニューとサブメニューを作成し、すべての管理ページで実行するにはadmin_headのjQueryを追加します。

あなたの管理者用メニューのアンカーを探して、そのhref属性を変更することです。この例では、管理者メニューがnav-menus.php?action=edit&menu=MENU_IDを指すように変更されています

add_action('admin_menu', function() { 
    add_menu_page( 
     'My custom menu Settings', 
     'Menus', 
     'manage_options', 
     'my-menus', 
     function(){ echo 'This does not show up'; }, 
     null, 
     25 
    ); 

    add_submenu_page( 
     'my-menus' , 
     'My custom submenu-1', 
     'Menu 1', 
     'manage_options', 
     'my-menus', // <---- Same as main menu, change to "sub-menu1" to see effect 
     function(){} 
    ); 
    add_submenu_page( 
     'my-menus' , 
     'My custom submenu-2', 
     'Menu 2', 
     'manage_options', 
     'sub-menu2', 
     function(){} 
    ); 
}); 

# See http://stackoverflow.com/questions/5673269/ for <<<HTML usage 
add_action('admin_head', function(){ 
    echo <<<HTML 
    <script type="text/javascript"> 
     jQuery(document).ready(function($) { 
      topmenu = $('#toplevel_page_my-menus'); 
      nav_menu1 = 'nav-menus.php?action=edit&menu=1'; 
      nav_menu2 = 'nav-menus.php?action=edit&menu=2'; 
      topmenu.find('a[href="admin.php?page=my-menus"]').attr('href',nav_menu1); 
      topmenu.find('a[href="admin.php?page=sub-menu2"]').attr('href',nav_menu2); 
     });  
    </script> 
HTML; 
}); 
関連する問題