Wordpress Woocommerceプラグインを開発しています。私のローカル環境では問題なく動作しますが、プラグインを製品環境のレプリカに追加するときに問題があります。私はワードプレスに不慣れで、ウェブ開発にあまり詳しくありません(私は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