gpt4 book ai didi

wordpress - 如何手动设置选择的自定义管理子菜单?

转载 作者:行者123 更新时间:2023-12-03 07:13:21 25 4
gpt4 key购买 nike

我正在开发我的第一个 WordPress 插件。假设它有以下管理页面:

  • 常规设置
  • 添加新供应商
  • 供应商
  • 编辑供应商

我不想在菜单中显示编辑供应商,并希望使用供应商页面中的链接对其进行访问。我的菜单和供应商页面是: enter image description here

生成菜单的代码:

function nes_general_settings_view () { 
require_once("views/admin/general_settings.php");
}

function nes_vendor_view () {
require_once("views/admin/vendor.php");
}

function nes_vendor_new_view () {
require_once("views/admin/vendor_new.php");
}

function nes_vendor_edit_view () {

require_once("views/admin/vendor_edit.php");
}

add_action("admin_menu", function () {
add_menu_page(
"Service",
"Service",
"manage_options",
"nes_general_settings",
"nes_general_settings_view",
null,
4
);

add_submenu_page( "nes_general_settings", "General Settings", "General Settings", 0, "nes_general_settings", "nes_general_settings_view");
add_submenu_page( "nes_general_settings", "Vendors", "Vendors", 0, "nes_vendor", "nes_vendor_view");
add_submenu_page( "nes_general_settings", "New Vendor", "New Vendor", 0, "nes_vendor_new", "nes_vendor_new_view");
add_submenu_page( "nes_fake_id", "Edit Vendor", "Edit Vendor", 0, "nes_vendor_edit", "nes_vendor_edit_view");
});

以及生成编辑供应商页面链接的代码:

<a href="<?=admin_url("admin.php?page=nes_vendor_edit")?>">Edit</a>

但是当我在编辑供应商页面时,我的菜单未被选择。 enter image description here

如何设置当我在编辑供应商时选择服务>供应商子菜单?

最佳答案

如果您的子菜单是自定义帖子类型,您可以通过将“show_in_menu”的自定义帖子类型参数设置为您定义的子菜单,轻松将它们定义为自定义菜单的子菜单项创建您的自定义帖子类型。这样做将保留默认菜单打开/关闭以及管理菜单中当前子菜单项的突出显示。

例如:

/* ————————————————————————— */
/* Content Types Menu Item
/* ————————————————————————— */

add_menu_page(
'Content Types',
'Content Types',
'manage_options',
'custom-content', // menu slug
'ds_create_new_submenu',
'dashicons-editor-table',
null
);

然后在自定义帖子类型参数中定义 show_in_menu 以匹配菜单项。

$args = array(
'labels' => $labels,
'menu_icon' => 'dashicons-format-status',
'capability_type' => 'manage_options',
'show_in_menu' => 'custom-content'
);

为简单起见缩短了代码示例

关于wordpress - 如何手动设置选择的自定义管理子菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23468919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com