Estou desenvolvendo um plugin Wordpress Woocommerce. No meu ambiente local, ele funciona bem, mas tenho problemas ao adicionar o plug-in a uma réplica do ambiente prod. Eu sou novo no wordpress e não estou muito familiarizado com web dev (eu sou um programador Java).
No arquivo de plug-in, instancio uma classe a partir do pacote de plug-ins do Woocommerce, assim:
$coupon = new WC_Coupon($some_code);
No ambiente local (php 5.4.10, Woocommerce 2.0.13, Wordpress 3.6), tudo bem. No ambiente de produção (php 5.4.10, Woocommerce 1.6.5.2, Wordpress 3.4.2), tenho o seguinte erro:
Fatal error: Class 'WC_Coupon' not found
Eu tentei incluir o arquivo em que a classe WC_Coupon está definida, mas o erro se torna
Fatal error: Cannot redeclare class WC_Coupon
Então, qual é a maneira correta de usar classes declaradas em outro plug-in?
Nota: a atualização não é uma opção no momento.
plugins_loaded
é o gancho adequado. Será preciso pesquisar quando exatamente essa classe está disponível e depois conectar-se a ela. Enfim +1