【问题标题】:Creating Custom Options page in wordpress and adding sub_menu_page在 wordpress 中创建自定义选项页面并添加 sub_menu_page
【发布时间】:2012-01-12 01:47:14
【问题描述】:

下面是我的代码,代码生成一个用户自定义选项菜单页面,添加子菜单页面后,当我点击子菜单选项时,页面刷新但子菜单页面内容不可见,只有主页面内容坚持。请帮我解决我错的地方。我是否必须register_setting 或其他任何东西....

<?php
  // create custom plugin settings menu
  add_action('admin_menu', 'omr_create_menu');
  add_action('admin_menu', 'omr_create_submenu');

  function omr_create_menu() {
    //create new top-level menu
    add_menu_page('My Menu Page', 'Main Menu', 'administrator', __FILE__,   'main_menu_page', 'favicon.ico');
  }
?>
<?php 
  function main_menu_page() {
    global $title;
?>
  <h2><?php echo $title;?></h2>
  My New Menu Page!!
<?php
  }

  function omr_create_submenu(){
    add_submenu_page(__FILE__, 'My SubMenu Page', 'My Submenu', 'administrator', 'my_new_submenu', 'my_submenu_page');
  }
  function my_submenu_page() {
    global $title;
?>
  <h2><?php echo $title;?></h2>
  My New Submenu Page!!
<?php
  }
?>

【问题讨论】:

    标签: php mysql wordpress wordpress-theming


    【解决方案1】:

    我认为您对带有_file_ 的菜单和子菜单使用相同的内容页面,因此您看不到 sbu muen 页面。

    两者都适用:

    add_menu_page('My Menu Page', 'Main Menu', 'administrator', __FILE__,   
         'main_menu_page', 'favicon.ico');
    add_submenu_page(__FILE__, 'My SubMenu Page', 'My Submenu', 'administrator',  
          'my_new_submenu', 'my_submenu_page');
    

    add_menu_page('My Menu Page', 'Main Menu', 'administrator', 8, 'main_menu_page', 
       'favicon.ico'); 
    add_submenu_page(8, 'My SubMenu Page', 'My Submenu', 'administrator', 1, 
       'my_submenu_page');
    

    【讨论】:

    • 所以请告诉我如何解决这个问题,即使我编辑 FILE,它也会显示“您没有足够的权限访问此页面。”,如何解决问题。
    • 当您说“编辑文件”时,您的意思是您更改为另一个文件,对吗?主菜单页面有问题吗??
    • 不,我的主菜单页面没有问题,当我单击子菜单选项时,我在 sub_menu_page 函数中编写的要显示的文本不会出现,但 main_menu_page 函数中的文本会出现并且不会改变。好吧,我尝试了下面的代码,因为我得到了居住错误,说你没有权限。 add_menu_page('Mahesh Chari', 'Mahesh Chari', '管理员', 8, array(&$this,'overview')); add_submenu_page(8, 'Settings', 'Settingss', 'administrator', 1, array(&$this,'settings'));
    • 嗨,我只是在本地 WP 的问题中测试您的代码。没有问题...它正确显示了主页面和子页面。
    • 我为我编写的代码更改了相同的代码,对于 FILE 我也将其更改为 '8',如果我没有错,那就是 menu_slug,对于 sub_menu_page 添加 i写了 add_menu_page('我的菜单页面', '主菜单', '管理员', 8, 'main_menu_page', 'favicon.ico'); add_submenu_page(8, '我的子菜单页面', '我的子菜单', '管理员', 1, 'my_submenu_page');
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-28
    • 1970-01-01
    • 2011-12-19
    相关资源
    最近更新 更多