मैं एक Wordpress Woocommerce प्लगइन विकसित कर रहा हूँ। मेरे स्थानीय परिवेश में यह ठीक काम करता है लेकिन मुझे प्रॉब्लम होती है जब प्लगइन को ठंढे वातावरण की प्रतिकृति में जोड़ देता हूँ। मैं वर्डप्रेस के लिए नया हूं और वेब देव (मैं एक जावा प्रोग्रामर हूं) से बहुत परिचित नहीं हूं।
प्लगइन फ़ाइल में, मैं इस तरह से Woocommerce प्लगइन पैकेज से एक वर्ग को तुरंत लिखता हूं:
$coupon = new WC_Coupon($some_code);
स्थानीय वातावरण में (php 5.4.10, Woocommerce 2.0.13, वर्डप्रेस 3.6) यह ठीक है। उत्पादन वातावरण में (php 5.4.10, Woocommerce 1.6.5.2, वर्डप्रेस 3.4.2) मेरे पास निम्न त्रुटि है:
Fatal error: Class 'WC_Coupon' not found
मैंने उस फ़ाइल को शामिल करने का प्रयास किया है जहाँ WC_Coupon वर्ग परिभाषित किया गया है, लेकिन तब त्रुटि हो जाती है
Fatal error: Cannot redeclare class WC_Coupon
तो अन्य प्लगइन में घोषित वर्गों का उपयोग करने का उचित तरीका क्या है?
नोट: अपग्रेड करना फिलहाल कोई विकल्प नहीं है।
plugins_loaded
में उचित हुक है। एक को खोजना होगा जब वास्तव में वह कक्षा उपलब्ध हो और उसके बाद हुक हो । वैसे भी +1