管理面板中设置下的子菜单页面

时间:2019-08-14 作者:Sema

我有一个简短的问题,我想在管理面板的“工具”部分添加一个新的子菜单,但不修改任何原始WordPress文件,如(functions.php等)文件。所以我无法使用这些函数。php文件直接输入函数调用。

文件路径:
wp-content/mu-plugins/fh-extensions/_functions/actions/instagram.php

以下是我正在使用的代码:

<?php
/**
 * Created by PhpStorm.
 * User: smajlovs
 * Date: 2019-08-14
 * Time: 10:44
 */

/*
* Add in a new submenu to the \'Tools.php\' settings
*/
function admin_menu() {
    add_action(\'admin_menu\', \'register_my_custom_submenu_page\');

    function register_my_custom_submenu_page() {
        add_submenu_page(
            \'tools.php\',
            \'Submenu Page\',
            \'My Custom Submenu Page\',
            \'manage_options\',
            \'my-custom-submenu-page\',
            \'my_custom_submenu_page_content\' );
    }

    function my_custom_submenu_page_content() {
        ?>
            <div class="wrap">
            <h2>Page Title</h2>
            </div>
        <?php
    }
}
有人能告诉我为什么它没有显示在管理面板的“工具”下吗?

1 个回复
SO网友:Jeff Purcell

我没有对此进行测试,但我非常确定您只需要从admin\\u menu()函数声明中删除代码。

像这样:

add_action(\'admin_menu\', \'register_my_custom_submenu_page\');

function register_my_custom_submenu_page() {
    add_submenu_page(
        \'tools.php\',
        \'Submenu Page\',
        \'My Custom Submenu Page\',
        \'manage_options\',
        \'my-custom-submenu-page\',
        \'my_custom_submenu_page_content\' );
}

function my_custom_submenu_page_content() {
    ?>
        <div class="wrap">
        <h2>Page Title</h2>
        </div>
    <?php
}

相关推荐

Testing Plugins for Multisite

我最近发布了一个WordPress插件,它在单个站点上非常有效。我被告知该插件在多站点安装上不能正常工作,我理解其中的一些原因。我已经更新了代码,现在需要一种方法来测试更新后的代码,然后才能转到实时客户的多站点安装。我有一个用于测试的WordPress安装程序的单站点安装,但需要在多站点安装上进行测试。根据我所能找到的唯一方法是在网络上至少有两个站点来安装整个多站点安装,以测试我的插件。设置WordPress的整个多站点安装是插件开发人员的唯一/首选方式,还是有更快的测试环境可用。