我使用以下代码添加菜单并添加子菜单。
function register_gapi_menu_page(){
add_menu_page( 'Posts with analytic', 'Posts with analytic', 'manage_options', 'analyticapi/gapi.php', '', '' );
add_submenu_page( 'analyticapi/gapi.php', 'Test Analytic', 'Tests', 'manage_options', 'analyticapi/test.php', '' );
}
add_action( 'admin_menu', 'register_gapi_menu_page' );
我在localhost工作时工作正常。我得到两个链接来处理每个菜单页面。哪种工作完全符合我的要求。
http://wordpress.local/wp-admin/admin.php?page=analyticapi/gapi.php
http://wordpress.local/wp-admin/admin.php?page=analyticapi/test.php
但是当我将它上传到我的服务器时。子菜单页面链接变为。
http://www.xxxxxx.org/wp-admin/analyticapi/test.php
这给了我500内部服务器错误
如果我将子菜单代码更改为(前缀为admin.php?page =)
add_submenu_page( 'analyticapi/gapi.php', 'Test Analytic', 'Tests', 'manage_options', 'admin.php?page=analyticapi/test.php', '' );
当我访问该链接时。它说“我没有足够的许可去参观”
我如何解决这个问题?我想为每个菜单页面使用单独的php文件。