Saya sedang mengembangkan plugin Wordpress Woocommerce. Di lingkungan lokal saya berfungsi dengan baik tetapi saya memiliki masalah ketika menambahkan plugin ke replika lingkungan prod. Saya baru mengenal wordpress dan tidak terlalu mengenal web dev (saya seorang programmer Java).
Di file plugin, saya membuat instance kelas dari paket plugin Woocommerce seperti ini:
$coupon = new WC_Coupon($some_code);
Di lingkungan lokal (php 5.4.10, Woocommerce 2.0.13, Wordpress 3.6) tidak masalah. Dalam lingkungan produksi (php 5.4.10, Woocommerce 1.6.5.2, Wordpress 3.4.2) Saya memiliki kesalahan berikut:
Fatal error: Class 'WC_Coupon' not found
Saya telah mencoba memasukkan file di mana kelas WC_Coupon didefinisikan tetapi kemudian kesalahan menjadi
Fatal error: Cannot redeclare class WC_Coupon
Jadi apa cara yang tepat untuk menggunakan kelas yang dideklarasikan di plugin lain?
Catatan: meningkatkan bukanlah suatu pilihan saat ini.
plugins_loaded
itu kait yang tepat. Seseorang harus mencari kapan kelas itu tersedia dan terhubung setelah itu. Pokoknya +1