Sto sviluppando un plugin per Wordpress Woocommerce. Nel mio ambiente locale funziona benissimo ma ho problemi durante l'aggiunta del plugin a una replica dell'ambiente prod. Sono nuovo di WordPress e non ho molta familiarità con gli sviluppatori Web (sono un programmatore Java).
Nel file del plugin, istanzio una classe dal pacchetto del plugin Woocommerce in questo modo:
$coupon = new WC_Coupon($some_code);
Nell'ambiente locale (php 5.4.10, Woocommerce 2.0.13, Wordpress 3.6) va bene. Nell'ambiente di produzione (php 5.4.10, Woocommerce 1.6.5.2, Wordpress 3.4.2) ho il seguente errore:
Fatal error: Class 'WC_Coupon' not found
Ho provato ad includere il file in cui è definita la classe WC_Coupon ma l'errore diventa
Fatal error: Cannot redeclare class WC_Coupon
Quindi qual è il modo corretto di usare le classi dichiarate in un altro plugin?
Nota: al momento l'aggiornamento non è un'opzione.
plugins_loaded
è il gancio corretto. Si dovrà cercare quando è disponibile esattamente quella classe e collegarsi dopo . Comunque +1