Problème avec $this et class (Créer un compte)

  • Statut : non résolu
4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Messages
  • #511802
    johnrazeur
    Membre
    Initié WordPress
    10 contributions

    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 !

    #841911
    arena
    Participant
    Maître WordPress
    844 contributions

    add_action(‘admin_menu’, array(&$this, ‘my_plugin_menu’) );

    #841912
    johnrazeur
    Membre
    Initié WordPress
    10 contributions

    Merci beaucoup !
    Mais pourquoi devant nous rajouter le & devant $this ?

    #841913
    arena
    Participant
    Maître WordPress
    844 contributions
4 sujets de 1 à 4 (sur un total de 4)
  • Vous devez être connecté pour répondre à ce sujet.