Vous n'êtes pas identifié.
Annonce
Annonce 1 : Le Codex en français a besoin de vous pour avancer !
Annonce 2 : Avant de poster, n'oubliez pas de faire une petite Recherche et de lire les règles de ce forum.
Annonce 3 : Lisez notre blog, il regorge de bonnes informations.
#1 12-05-2008 22:53:18
- primo411
- Connaisseur WP
- Date d'inscription: 30-10-2007
- Messages: 10
[Plugin dev] Problème d'activation: comportement innatendu
Bonjour ! J'ai quelques problèmes en développant un plugin... J'utilise un hook pour appeler une fonction à l'activation du plugin, ça a l'air de fonctionner sauf que les sous-fonctions ne semblent pas être appelées dans cette fonction. Laissez moi plutôt vous montrer mon code:
Code:
- class aixorder{
- function aixorder(){
- register_activation_hook(__FILE__, array(&$this, 'aixorder_activate'));
- return true;
- }
- /* Plugin installation */
- function aixorder_activate() {
- /* some actions that are well executed */
- /* this call is not done ! */
- $result = $this->calculate_all_scores();
- return $result;
- }
- function calculate_all_scores(){
- /*blabla...*/
- }
- }
- $aixorder = new aixorder;
Il semble que activate_aixorder est appelée et exécutée, mais calculate_all_scores ne l'est pas !
Je ne comprends vraiment pas, car quand je force l'appel manuellement de activate_aixorder, ça marche bien et calculate_all_score est bien exécutée:
Code:
- class aixorder{
- function aixorder(){
- register_activation_hook(__FILE__, array(&$this, 'aixorder_activate'));
- return true;
- }
- /* Plugin installation */
- function aixorder_activate() {
- /* some actions that are well executed */
- /* this call is done ! */
- $result = $this->calculate_all_scores();
- return $result;
- }
- function calculate_all_scores(){
- /*blabla...*/
- }
- }
- $aixorder = new aixorder;
- $aixorder->aixorder_activate();
Donc je pense qu'il y a quelque chose que j'ai mal compris dans le contexte de l'activation, quelqu'un aurait une idée ?
Merci de votre aide !
Hors ligne