如何通过菜单调用我的插件(wordpress)的服务器端文件?

时间:2015-09-30 08:55:42

标签: php wordpress wordpress-plugin

我在wordpress中有一个包含2个php文件的插件。 在主文件中,我添加了两个菜单,我想在用户点击第二个菜单时调用第二个php文件。我有一个公共方法,在第二个文件上命名list_table_page。

add_menu_page( 'tm-plug', 'test.php', 'manage_options', plugins_url( 'tm_plug/test.php' ), 'list_table_page' );

2 个答案:

答案 0 :(得分:1)

至于WP Code Reference中引用的,add_menu_page定义为:

add_menu_page ( string $page_title, //required 
string $menu_title, //required
string $capability, /required
string $menu_slug, //required
callback $function = '', //optional
string $icon_url = '', //option
int $position = null //option
);

给出的例子是:

add_menu_page(
        __( 'Custom Menu Title', 'textdomain' ),
        'custom menu',
        'manage_options',
        'myplugin/myplugin-admin.php',
        '',
        plugins_url( 'myplugin/images/icon.png' ),
        6
    );

在查看代码时,您将错误地定义值和参数。看看下面的内容:

add_menu_page ( 'tm-plug', //string $page_title
'tm-plug', //string $menu_title
'manage_options', //string $capability
'list_table_page', //string $menu_slug
'tm_plug/test.php', //callback $function = ''
'', //string $icon_url = '' (you haven't defined any)
1 //int $position = null(you haven't defined any)
);

希望通过查看评论,你可以看到你出错的地方。

答案 1 :(得分:0)

使用require_once

将文件包含在to中

然后在第二个菜单功能的定义中调用该文件的功能(第二个文件)。

如果您需要更多帮助,请与我联系。