我正在寻找用于add_menu_page
向 WordPress 仪表板添加一个新部分。我唯一的问题是把这段代码放在哪里?我看了几个教程,令人沮丧的是,没有一个提到在哪里添加代码!
如果有人可以告诉我:
- 在哪里放置您的
add_menu_page
代码和 - 在哪里注册作为参数传递给函数的
add_menu_page
函数
将不胜感激。
我正在寻找用于add_menu_page
向 WordPress 仪表板添加一个新部分。我唯一的问题是把这段代码放在哪里?我看了几个教程,令人沮丧的是,没有一个提到在哪里添加代码!
如果有人可以告诉我:
add_menu_page
代码和add_menu_page
函数将不胜感激。
通常我不会回答没有您已经尝试过的任何代码的问题,但似乎这是一个更抽象的问题,所以我会给出一个更抽象的答案。
通过使用在 Wordpress 执行某些操作时触发的钩子来实现对 Wordpress 的“入侵”。当到达一个钩子时,系统会检查是否有任何注册的函数要在执行的那个点被调用。您的菜单页面可以在主题的functions.php 文件或插件文件中注册 - 只要您使用适当的操作挂钩注册它并不重要。
例子
首先,我们需要一个菜单项链接到的页面(在任何地方创建此页面,但如果您正在制作主题,最好在您的主题目录中,如果您正在制作插件,则最好在插件目录中)。我调用了我的 settings_page.php 并将其放在我的主题目录中。
然后我们有你的功能来注册你的菜单页面(如果你正在做一个主题,在functions.php中,如果你正在做一个插件,在你的主插件文件中):
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
);
}
然后我们使用 Wordpress 钩子注册您的菜单页面 - 在本例中为“admin_menu”钩子(在与您在上面注册函数的文件相同的文件中):
add_action( 'admin_menu', 'create_menu' );
现在你完成了。我在下面列出了一些额外的资源,以防你想更深入地研究任何东西,但我希望这有助于为表面下发生的事情打下更多的基础。
额外资源
Wordpress codex 中 create_menu 的函数参考
如果我没有误解您的问题,请将您的代码放入主题目录中的 functions.php 文件中。