Situation: je travaille sur un plugin et je le développe en classe, tout a bien fonctionné jusqu'à ce que je rencontre cette situation. Je voulais rendre les choses un peu plus propres et j'ai essayé ça ..
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
J'ai essayé un tas d'options différentes mais rien ne fonctionne, peut-être que je suis devant, mais je ne le vois pas.
Bien sûr, c'est une re-création, j'ai préfixé toutes mes fonctions et elles ne sont pas exactement comme je l'ai écrit ici mais j'espère que vous avez l'idée de demander.
Merci d'avance.
PD: Si vous voulez voir le code source original, je serai heureux de le coller et de vous donner le lien.