-1

当我尝试创建主菜单时,使用此行

add_menu_page("page title","menu name",10,"test-slug");

Wordpress 加载得很好并显示新菜单,但是当我尝试添加子菜单时,

add_menu_page("page title","menu name",10,"test-slug");
add_submenu_page("test-slug","sub title","sub menu",10,"test-sub-slug");

半秒后只显示一个空白页面。似乎是一个 php 错误,但我看不到错误。有谁看到我做错了什么?

4

2 回答 2

1

在您的 functions.php 文件中尝试以下代码。它应该可以正常工作。

add_menu_page(
    'Menu Page Title', // page title
    'Menu Menu Text', // menu link text
    'manage_options', // capability to access the page
    'menu_slug', // page URL slug
    'menu_callback_function', // callback function to display the content on options page
    'dashicons-format-status', // menu icon
    2 // priority
);

add_submenu_page(
    'menu_slug', // page URL slug
    'Sub Menu Title', // page title
    'Sub Menu Text', // menu link text
    'manage_options', // capability to access the page
    'submenu_slug', // page URL slug
    'submenu_callback_function', // callback function to display the content on options page
    1 // priority
);

function menu_callback_function(){
    echo "This is menu page...";
}

function submenu_callback_function(){
    echo "This is submenu page...";
}
于 2021-10-15T14:02:00.527 回答
0

问题解决了。add_submenu_page() 显然必须使用钩子调用。因此,这样它就可以工作并且不会导致 Wordpress 崩溃:

function dp_menu_item()
{
    add_menu_page("page title","menu name","manage_options","mypage.php");
    add_submenu_page("edit.php?post_type=cpt_people","sub title","sub menu","manage_options","mysubpage.php");
}
add_action("admin_menu", "dp_menu_item");
于 2021-10-16T12:42:08.273 回答