Je développe un plugin Wordpress Woocommerce. Sur mon environnement local, cela fonctionne bien mais j'ai des problèmes lors de l'ajout du plugin à une réplique de l'environnement de prod. Je suis nouveau sur wordpress et pas très familier avec le développement web (je suis programmeur Java).
Dans le fichier du plugin, j'instancie une classe du package du plugin Woocommerce comme ceci:
$coupon = new WC_Coupon($some_code);
Dans l'environnement local (php 5.4.10, Woocommerce 2.0.13, Wordpress 3.6) ça va. Dans l'environnement de production (php 5.4.10, Woocommerce 1.6.5.2, Wordpress 3.4.2) j'ai l'erreur suivante:
Fatal error: Class 'WC_Coupon' not found
J'ai essayé d'inclure le fichier où la classe WC_Coupon est définie, mais l'erreur devient
Fatal error: Cannot redeclare class WC_Coupon
Alors, quelle est la bonne façon d'utiliser les classes déclarées dans un autre plugin?
Remarque: la mise à niveau n'est pas une option pour le moment.
plugins_loaded
est le crochet approprié. Il faudra chercher quand exactement cette classe est disponible et se connecter après cela. Quoi qu'il en soit +1