我在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' );
答案 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中然后在第二个菜单功能的定义中调用该文件的功能(第二个文件)。
如果您需要更多帮助,请与我联系。