情况:我正在开发一个插件,并且正在将其作为一个类进行开发,一切正常,直到遇到这种情况。我想把事情弄干净一点,然后尝试一下。
class MyPlugin {
function __construct() {
add_action('admin_menu', array(&$this, 'myplugin_create_menus');
}
//I don't want to write a function for every options page I create
//so I prefer to just load the content from an external file.
function load_view($filename) {
$view = require(dirname(__FILE__).'/views/'.$filename.'.php');
return $view;
}
//Here is where the problem comes
function myplugin_create_menus() {
add_menu_page( 'Plugin name',
'Plugin name',
'manage_options',
'my-plugin-settings',
array(&$this, 'load_view') // Where do I specify the value of $filename??
);
}
}#end of class
我尝试了很多不同的选项,但没有任何效果,也许我在它前面,但我看不到它。
当然,这是一个重新创建,我为所有函数添加了前缀,它们与我在此处编写的功能不完全相同,但我希望您能理解我的要求。
提前致谢。
PD:如果您想查看原始源代码,我将很高兴将其粘贴并提供链接。