Situation: Ich arbeite an einem Plugin und entwickle es als Klasse. Alles hat gut funktioniert, bis ich auf diese Situation gestoßen bin. Ich wollte die Dinge ein bisschen sauberer machen und versuchte dies ..
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
Ich habe verschiedene Optionen ausprobiert, aber es funktioniert nichts. Vielleicht bin ich davor, aber ich kann es nicht sehen.
Natürlich ist dies eine Neuerstellung. Ich habe allen meinen Funktionen ein Präfix vorangestellt und sie sind nicht genau so, wie ich sie hier geschrieben habe, aber ich hoffe, Sie haben die Idee, nach der ich frage.
Danke im Voraus.
PD: Wenn Sie den Original-Quellcode sehen möchten, füge ich ihn gerne ein und gebe Ihnen den Link.