【问题标题】:Getting an error when accessing a submenu page which i've created in wordpress访问我在 wordpress 中创建的子菜单页面时出错
【发布时间】:2020-01-08 07:57:55
【问题描述】:

我在wordpress中创建了一个子菜单页面,当我访问它时,出现以下错误:

抱歉,您无权访问该页面。

我已经尝试更改权限和WP_DEBUG,但这并不能解决问题。

add_action('admin_menu', 'b2b_user_management',11);

function b2b_user_management(){
  add_submenu_page('b2b_user_management','B2B User Management', 'B2B User Management','edit_themes','b2b_user_management','b2b_user_management_function');
}

function b2b_user_management_function(){
    include('managing_user.php');
}

如何编写代码,以便访问该页面?

【问题讨论】:

    标签: php wordpress plugins submenu


    【解决方案1】:

    替换这个

    function b2b_user_management_function(){
           echo "Helllo";
        }
    

    并通过以下链接访问页面

    http://your-website-url/wp-admin/admin.php?page=b2b_user_management
    

    【讨论】:

    • 是的,“你好”被打印出来了。然后呢?
    • @MananAhuja 现在您可以根据需要在function b2b_user_management_function() 中添加您的代码。
    • 酷,我把它整理出来了,它正在工作。非常感谢您的帮助。
    • 太棒了,我深挖后找到的唯一可行的解​​决方案,谢谢:)
    【解决方案2】:

    试试这个代码

    add_action('admin_menu',  'b2b_user_management');
    function b2b_user_management() {
        add_menu_page(
            'User Management',
            'User Management',
            'edit_themes',
            'user-management',
            'user_management',
            plugins_url('your-plugin-folder/images/logo.png')
        );  
        add_submenu_page(
            'B2B User Management', 
            'B2B User Management', 
            'edit_themes', 
            'b2b-user-management', // This should be your page slug
            'b2b_user_management' // This should be your function name in 'managing_user.php' file
        ); 
    
    }
    define('ROOTDIR_PATH', plugin_dir_path(__FILE__));
    require_once(ROOTDIR_PATH . 'managing_user');
    

    【讨论】:

    • 它似乎不起作用。我又遇到了这个问题。什么都没有发生。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-22
    • 1970-01-01
    • 1970-01-01
    • 2012-11-30
    • 2013-11-30
    相关资源
    最近更新 更多