0

我一直在尝试使用以下代码注册自定义管理菜单

function bbtre_register_admin_page(){

   add_menu_page('Revenue Share Settings', 'Reshare', 'manage_options', 'reshare-settings', 'bbtre_admin_page_callback');

}

add_action('admin_init', 'bbtre_register_admin_page');

function bbtre_admin_page_callback(){

   echo "<h1>Hell</h1>";
}

代码运行良好,因为我可以看到我的自定义管理菜单出现在仪表板上,但是当单击菜单时,我发现我没有访问该页面的权限。

这是消息:对不起,您无权访问此页面。

我一直在尝试在 WordPress 代码上找到解决方案,但即使我更改了“switch_themes”功能,它也无济于事。

有人请帮我解决问题吗?

注意:我正在使用 Wordpress 9.4 和 Xampp

4

2 回答 2

2

更改挂钩以add_action('admin_menu', 'bbtre_register_admin_page');在管理仪表板上添加菜单

于 2018-02-12T05:55:36.017 回答
0

这是add_action上述功能的完整代码。

add_action( 'admin_menu', 'register_my_custom_menu_page' );
function register_my_custom_menu_page() {

//add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position ); // for ideal practice
add_menu_page('Revenue Share Settings', 'Reshare', 'manage_options', 'reshare-settings', 'bbtre_admin_page_callback','',''); // for your code
}

function bbtre_admin_page_callback(){
 echo "Hello";
}
于 2018-02-12T06:11:11.737 回答