我正在创建一个WordPress插件。我有一个使用admin_menu
操作创建的设置页面。
在使用admin_menu
注册的函数处理程序中,我有一些代码来解析$_GET
变量:
if ($_GET['action'] === "create") {
... // display form to save a new object
}
我的问题是,如何创建链接到此表单的链接?
基本上,我想链接到我的设置页面并将action=create
作为查询参数传递。
更新 这里有更多与之相关的代码:
public static function zrdn_recipe_indexes()
{
wp_enqueue_style("bootstrap-3", ZRDN_PLUGIN_URL . '/vendor/twbs/bootstrap/dist/css/bootstrap.min.css');
if ($_SERVER['REQUEST_METHOD'] === 'GET')
{
switch($_GET['action'])
{
case "create":
{
self::create_index_page();
break;
}
default: // list
{
$indexes = self::get_indexes();
self::view('recipe_indexes/list', array(
"recipe_indexes" => $indexes
));
}
}
}
}
public static function zrdn_menu_pages() {
...
$recipe_indexes_page_title = "Recipe Indexes";
$recipe_indexes_menu_title = $recipe_indexes_page_title;
$recipe_indexes_menu_slug = "zrdn-recipe-indexes";
$recipe_indexes_page_renderer = array('Recipes', 'zrdn_recipe_indexes');
add_submenu_page(
$menu_slug, // parent_slug
$recipe_indexes_page_title, // page_title
$recipe_indexes_menu_title, // menu_title
$capability, // capability
$recipe_indexes_menu_slug, // menu_slug
$recipe_indexes_page_renderer // callback function
);
}
add_action('admin_menu', array('MyClass', 'zrdn_menu_pages' ));