Bonjour à tous,
je me lance dans la création de plugin mais j’ai des problème avec les $this dans une class, j’ai donc cherché de l’aide sur google.
Je suis tombé sur un article qui donnait un code bon, mais ce code me retourne la même erreur :
if (!class_exists(« MyClass »)) {
class MyClass {
var $test = ‘Test variable’;
function __construct() {
add_action(‘admin_menu’, ‘my_plugin_menu’);
}
function my_plugin_menu() {
add_menu_page(‘My Plugin’, ‘My Plugin’, ‘manage_options’, ‘my-plugin’, array(&$this, ‘index’));
add_submenu_page(‘my-plugin’, ‘Add New Thing’, ‘Add New’, ‘manage_options’, ‘my-plugin-add’, array(&$this, ‘add’));
}
public function index() {
//Index code
}
public function add() {
echo $this->test;
}
}
new MyClass;
}
et la réponse :
Warning: call_user_func_array() expects parameter 1 to be a valid callback, function ‘my_plugin_menu’ not found or invalid function name in C:wampwwwwordpresswp-includesplugin.php on line 403
Voila, j’espère qu’une âme charitable puisse m’aider.
Merci !