函数load\\u视图应如下所示:
function load_view($filename) {
include(dirname(__FILE__).\'/views/\'.$filename.\'.php\');
}
在include文件中,它应该回显所显示页面的任何内容。
编辑:
以下是《法典》对此事的表述:
$menu_slug
(string) (required)
引用此菜单的slug名称(对于此菜单应是唯一的)。在版本3.0之前,这被称为文件(或句柄)参数。如果省略了函数参数,menu\\u slug应该是处理菜单页面内容显示的PHP文件。默认值:无
$function
显示菜单页面的页面内容的功能。从技术上讲,function参数是可选的,但如果没有提供,那么WordPress基本上会假设包含PHP文件将生成管理屏幕,而不调用函数。大多数插件作者选择将页面生成代码放在主插件文件中的函数中:如果指定了函数参数,则可以使用任何字符串作为文件参数。这允许使用诸如?page=my\\u super\\u plugin\\u page而不是?page=我的超级插件/管理选项。php。
因此,我可以从中得出的结论是,如果您将函数留空,它会根据您设置的menu_slug
到
编辑2
function load_view() {
include(dirname(__FILE__).\'/views/\'.$this->filename.\'.php\');
}
function myplugin_create_menus() {
$this->filename = "something";
add_menu_page( \'Plugin name\',
\'Plugin name\',
\'manage_options\',
\'my-plugin-settings\',
array(&$this, \'load_view\')
);
$this->filename = "somethingelse";
add_menu_page( \'Plugin name\',
\'Plugin name\',
\'manage_options\',
\'my-plugin-settings\',
array(&$this, \'load_view\')
);
}