Tôi đang phát triển một plugin Wordpress Wooc Commerce. Trên môi trường cục bộ của tôi, nó hoạt động tốt nhưng tôi gặp vấn đề khi thêm plugin vào bản sao của môi trường prod. Tôi chưa quen với wordpress và không rành về web dev (Tôi là một lập trình viên Java).
Trong tệp plugin, tôi khởi tạo một lớp từ gói plugin Wooc Commerce như thế này:
$coupon = new WC_Coupon($some_code);
Trong môi trường cục bộ (php 5.4.10, Wooc Commerce 2.0.13, Wordpress 3.6) thì tốt. Trong môi trường sản xuất (php 5.4.10, Wooc Commerce 1.6.5.2, Wordpress 3.4.2) Tôi gặp lỗi sau:
Fatal error: Class 'WC_Coupon' not found
Tôi đã thử bao gồm cả tệp nơi lớp WC_Coupon được xác định nhưng sau đó lỗi trở thành
Fatal error: Cannot redeclare class WC_Coupon
Vì vậy, cách thích hợp để sử dụng các lớp được khai báo trong một plugin khác là gì?
Lưu ý: nâng cấp không phải là một lựa chọn tại thời điểm này.
plugins_loaded
là móc thích hợp. Người ta sẽ phải tìm kiếm khi chính xác lớp đó có sẵn và kết nối sau đó. Dù sao +1