2010-09-30 1 views
0

J'ai un plugin qui enregistre un type de poste, taxonomie et gère une logique métier.Comment accéder aux méthodes d'un plugin wordpress basé sur une classe?

Je suis allé de l'avant et j'ai fait fonctionner mon OO plugin parfaitement fonctionnant et maintenant il ne fonctionne que de temps en temps.

Sa mise en place comme suit:

class Fruit { 
     public function __construct() { 
      add_action('init', array(&$this, 'init'));  
     } 

     public function init() { 
      $this->the_apple(); 
     } 


     public function the_apple() { 
      return print $apple = 'my apple'; 
     } 
    } 

    $fruit = new Fruit(); 

Puis, en taxonomy.php, withing la boucle les travaux suivants:

$fruit->the_apple(); 

Mais une fois que je l'utilise get_template_part avec loop.php, ce ne fonctionne plus

$fruit->the_apple(); 

Je reçois l'avis suivant:

Notice: Undefined variable the_apple(); 

Répondre

0

Mon solution était d'utiliser:

global $fruit; 

et maintenant il travaille tout le temps, juste FYI globals ils obtiennent une mauvaise réputation. et il y a des problèmes de répartition des noms, tout en vidant tout dans les globales ou en utilisant un registre.

Dans la production, je ne retournerai jamais le nom $ fruit, au lieu que je l'appellerais,

global $skylar_fruit; 
Questions connexes