gpt4 book ai didi

php - 如何在 WordPress 中将菜单位置添加为管理仪表板菜单

转载 作者:搜寻专家 更新时间:2023-10-31 21:22:55 28 4
gpt4 key购买 nike

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

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

}

我怎样才能实现它?

最佳答案

只有 jQuery 才能做到这一点。创建您想要的管理菜单和子菜单,并在 admin_head 中添加 jQuery 以在所有管理页面中运行。

这是找到您的管理菜单 anchor 并更改其 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;
});

关于php - 如何在 WordPress 中将菜单位置添加为管理仪表板菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42617943/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com