【问题标题】:How can I change my plugins default page name in WordPress?如何在 WordPress 中更改我的插件默认页面名称?
【发布时间】:2020-08-15 12:09:49
【问题描述】:

我目前正在开发我的第一个 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 而不是插件名称。我在文档中找不到任何内容,所以也许你们中的某些人知道诀窍。

【问题讨论】:

    标签: php wordpress plugins


    【解决方案1】:

    您无法更改子菜单中主条目的名称 - 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 中创建的新菜单(在这个例子)。

    只需确保您在新的子菜单项中使用相同的功能和功能,以便它与主菜单页面执行相同的操作。

    【讨论】:

    • @Mr.Jo 这对你有用还是需要更多帮助?
    • 太棒了!非常感谢。很抱歉我的回复迟了,但我需要暂停这个项目一段时间。现在我继续。
    猜你喜欢
    • 1970-01-01
    • 2023-02-07
    • 2017-06-19
    • 2014-06-18
    • 2020-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多