【问题标题】:Cannot access custom admin menu page WordPress无法访问自定义管理菜单页面 WordPress
【发布时间】:2018-02-12 05:45:45
【问题描述】:

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

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

【问题讨论】:

    标签: php wordpress codex


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      这是完整的代码,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";
      }
      

      【讨论】: