您错误地使用了“slug”参数。这不是为菜单页加载哪个文件。add_menu_page()
不加载文件,它加载回调函数(第5个参数)。要显示的任何代码都需要进入该回调函数。
所以slug不应该是文件名,它应该是唯一的ID,比如checklist-artistas
, 没有.php
. 请注意以下内容the documentation (重点矿山):
要引用此菜单的slug名称。对于此菜单页和only include lowercase alphanumeric, dashes, and underscores 要与sanitize\\u key()兼容的字符。
.
和/
, 您已将其作为文件名的一部分包含在slug中,但它不允许出现在slug中。
你在错误的地方使用了这个论点。第三个参数是用户需要查看菜单页的功能。slug应该是第四个参数。
您的代码应该更像这样:
function ca_admin_link()
{
add_menu_page(
\'Checklist Artistas\',
\'Checklist Artistas\',
\'manage_options\', // Capability required to view
\'checklist-artistas\', // Slug
\'ca_menu_page\' // Callback function
);
}
add_action( \'admin_menu\', \'ca_admin_link\' );
function ca_menu_page() {
// Output page code here.
}
然后,您可以使用链接到该页面
admin_url( \'admin.php?page=checklist-artistas\' );