![](/img/trans.png)
[英]How can I change my page name in Wordpress? Do I need to edit my URL .htaccess?
[英]How can I change my plugins default page name in WordPress?
我目前正在 WordPress 中开发我的第一个插件。 因为它是一个仅限管理员的插件,所以我只需要管理面板的东西。
我已经开始在左侧面板中创建插件菜单:
我通过定义主页和子菜单页面来做到这一点:
add_menu_page( 'My Plugin', 'My Plugin', 'edit', 'my-plugin', null, 'none', '58' );
add_submenu_page( 'my-plugin', 'Settings','Settings', 'edit', 'my-plugin-settings', [
$this,
'settings_page'
] );
现在我有一个包含 2 个条目的子菜单。 到目前为止一切顺利,但我想将插件的默认子菜单页面更改为Dashboard
而不是插件名称。 我在文档中找不到任何东西,所以也许你们中的某个人知道诀窍。
您无法更改子菜单中主条目的名称 - add_menu_page
仅允许您设置页面标题和主菜单标题。
您可以做的是在主页的子菜单中添加一个新项目。 使用add_submenu_page
添加一个新菜单项,并使用您在add_menu_page
中使用的相同 slug 作为$parent_slug
和$menu_slug
参数,例如
$plugin_base_slug = 'my-plugin';
add_menu_page( 'My Plugin', 'My Plugin', 'edit', $plugin_base_slug, null, 'none', '58' );
/* Replace the main menu page in submenu with the menu item "Dashboard" */
add_submenu_page( $plugin_base_slug, 'Dashboard', 'Dashboard', 'edit', $plugin_base_slug, null);
/* Add the rest of your submenu pages */
add_submenu_page( $plugin_base_slug, 'Settings','Settings', 'edit', 'my-plugin-settings', [
$this,
'settings_page'
] );
这将用您在 add_submenu_page 中创建的新菜单(在本例中称为Dashboard )替换子菜单中的主页面菜单(即在您的示例中称为My Plugin的菜单)。
只需确保在新的子菜单项中使用相同的功能和 function,以便它与主菜单页面执行相同的操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.