Я разрабатываю плагин для Wordpress Woocommerce. В моем локальном окружении все работает нормально, но у меня возникают проблемы при добавлении плагина в реплику среды prod. Я новичок в WordPress и не очень знаком с веб-разработчиком (я программист на Java).
В файле плагина я создаю экземпляр класса из пакета плагинов Woocommerce:
$coupon = new WC_Coupon($some_code);
В локальной среде (php 5.4.10, Woocommerce 2.0.13, Wordpress 3.6) все в порядке. В производственной среде (php 5.4.10, Woocommerce 1.6.5.2, Wordpress 3.4.2) у меня возникает следующая ошибка:
Fatal error: Class 'WC_Coupon' not found
Я попытался включить файл, в котором определен класс WC_Coupon, но затем ошибка становится
Fatal error: Cannot redeclare class WC_Coupon
Итак, как правильно использовать классы, объявленные в другом плагине?
Примечание: обновление не вариант в данный момент.
plugins_loaded
правильный крюк. Нужно будет искать, когда именно этот класс будет доступен, и подключиться после этого. В любом случае +1