子菜单

添加子菜单

要向WordPress管理添加新的子菜单,请使用添加子菜单页面()功能。

添加子菜单页面(字符串$parent_slug,字符串$page_title,字符串$menu_title,字符串$功能,字符串$menu_slug,可调用的$function=“”);

例子

比方说,我们想在“工具”顶层菜单中添加一个子菜单“WPOrg选项”。

第一步将创建一个输出HTML的函数。在此函数中,我们将执行必要的安全检查,并使用设置API.

我们建议使用<div>有一类.
函数wporg_options_page_html(){//检查用户功能if(!current_user_can('manage_options')){回报;}?><div class=“wrap”><h1><?php echo esc_html(get_admin_page_title());?></h1><form action=“options.php”method=“post”><?php程序//已注册设置“wporg_options”的输出安全字段设置字段('wporg_options');//输出设置部分及其字段//(部分注册为“wporg”,每个字段注册为特定部分)do_settings_sections(“wporg”);//输出保存设置按钮submit_button(__('保存设置','文本域'));?></form></div><?php程序}

第二步将注册我们的WPOrg选项子菜单。注册需要在管理员菜单(_M)动作挂钩。

函数wporg_options_page(){添加子菜单页面(“tools.php”,“WPOrg选项”,“WPOrg选项”,'管理选项',“wporg”,“wporg_options_page_html”);}add_action('admin_menu','wporg_options_page');

有关参数列表以及每个参数的作用,请参阅添加子菜单页面()在参考中。

预定义子菜单

如果我们有定义$parent_slug为了WordPress内置的顶级菜单,并避免我们通过源代码手动搜索它?

下面是父slug及其辅助函数的列表:

删除子菜单

删除子菜单的过程与删除顶级菜单.

提交表单

在子菜单中处理表单提交的过程与在顶级菜单中提交表单.

添加子菜单页面()以及预定义子菜单的所有功能(添加仪表板页面,添加帖子页面等)将返回$hookname(钩名),可以用作的第一个参数添加操作(_A)为了处理自定义页面中表单的提交:

函数wporg_options_page(){$hookname=add_submenu_page(“tools.php”,“WPOrg选项”,“WPOrg选项”,'管理选项',“wporg”,“wporg_options_page_html”);add_action('load-'.$hookname,'wporg_options_page_html_submit');}add_action('admin_menu','wporg_options_page');

一如既往,不要忘记检查表格是否已提交,进行CSRF验证,验证和消毒。