Wordpress 向仪表板添加新菜单页

Wordpress 向仪表板添加新菜单页,wordpress,Wordpress,我希望使用add\u menu\u page向WordPress仪表板添加一个新的部分。我唯一的问题是把代码放在哪里?我看了几本教程,令人沮丧的是没有一本提到在哪里添加代码 如果有人能告诉我: 将您的添加菜单页面放置在哪里编码和 在何处注册作为参数传递给添加菜单\u页面的函数函数 非常感谢。如果我没有误解您的问题,请将代码放在主题目录的functions.php文件中 通常我不会回答一个没有您已经尝试过的代码的问题,但这似乎是一个更抽象的问题,所以我会给出一个更抽象的答案 对Wordpress的

我希望使用
add\u menu\u page
向WordPress仪表板添加一个新的部分。我唯一的问题是把代码放在哪里?我看了几本教程,令人沮丧的是没有一本提到在哪里添加代码

如果有人能告诉我:

  • 将您的
    添加菜单页面放置在哪里
    编码和
  • 在何处注册作为参数传递给
    添加菜单\u页面的函数
    函数

  • 非常感谢。

    如果我没有误解您的问题,请将代码放在主题目录的functions.php文件中

    通常我不会回答一个没有您已经尝试过的代码的问题,但这似乎是一个更抽象的问题,所以我会给出一个更抽象的答案

    对Wordpress的“黑客攻击”是通过使用钩子实现的,钩子在Wordpress执行某些操作时被触发。当到达一个钩子时,系统将检查是否有任何注册的函数将在执行过程中的该点被调用。您的菜单页面可以在主题的functions.php文件中注册,也可以在插件文件中注册——只要您使用适当的操作挂钩注册,这并不重要

    示例

    首先,我们需要为菜单项链接一个页面(在任何地方创建此页面,但如果您正在执行主题,则最好在您的主题目录中创建,如果您正在执行插件,则在插件目录中创建)。我调用了mine settings_page.php并将其放在我的主题目录中

    然后,我们有了注册菜单页面的函数(如果您正在执行主题,则在functions.php中注册;如果您正在执行插件,则在主插件文件中注册):

    然后我们用Wordpress钩子注册你的菜单页面——在本例中是“admin_menu”钩子(与你在上面注册函数的文件在同一个文件中):

    现在你完成了。我在下面列出了一些额外的资源,以防您想深入研究任何内容,但我希望这有助于为下面发生的事情打下更多的基础

    额外资源


    我用复制的代码尝试了这一点,但没有成功:(我将在本周末重新尝试。如果你能粘贴一些代码,以及你想用这段代码做什么。那么这将有助于我们理解和帮助你。非常感谢感谢你。真希望得到更好的答案!
    function create_menu() {
        $settings_page = add_menu_page( 
            __("My Settings", EMU2_I18N_DOMAIN),
            __("My Settings", EMU2_I18N_DOMAIN),
            0,
            THEME_DIRECTORY.'/settings_page.php' 
            // obviously replacing THEME_DIRECTORY with your actual directory
        );
    }
    
    add_action( 'admin_menu', 'create_menu' );