【问题标题】:How to add menu locations as admin dashboard menu in WordPress如何在 WordPress 中将菜单位置添加为管理仪表板菜单
【发布时间】:2017-05-07 04:50:14
【问题描述】:

我在 wordpress 中有大约 5 个自定义菜单位置。现在我需要将每个位置作为 wordpress 管理面板中的主侧栏导航。我试过add_action 方法。这是我的代码 sn-p。

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(){

}

我怎样才能实现它?

【问题讨论】:

  • 自定义菜单位置,意思是要在站点菜单中添加一些自定义链接??
  • 不,我为前端添加了一些导航菜单位置,用于在外观下管理 --> 菜单 --> 管理位置。我已经添加了假设,主菜单,页脚菜单等。现在我需要添加自定义管理侧边栏菜单,例如主菜单,页脚菜单等。我需要将其链接到相应的菜单项。

标签: php wordpress


【解决方案1】:

只有 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;
});

【讨论】:

    猜你喜欢
    • 2015-01-11
    • 2021-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多