と呼ば取得されていない私のコードです:Woocommerceコールバック関数は、ここで
add_action('plugins_loaded', 'mojo_abc_init', 0);
function mojo_abc_init() {
...
include_once('woocommerce-abc.php');
...
add_filter('woocommerce_payment_gateways', 'mojo_add_abc_gateway');
function mojo_add_abc_gateway($methods) {
$methods[] = 'MOJO_ABC';
return $methods;
}
...
}
マイwoocommerce-abc.phpファイル:
class MOJO_ABC extends WC_Payment_Gateway{
function __construct() {
...
add_action('woocommerce_api_mojo_abc', array($this, 'check_abc_response'));
...
}
/* callback function */
function check_abc_response(){
/* code */
wp_die();
}
}
今私の問題は私のコールバック関数が呼び出さ取得されていないです。 URLはhttp://site_url/wc-api/MOJO_ABCです。
代わりに画面が1だけ表示され、デバッグログには何も表示されず、コードに問題があることが示されます。
ご協力いただければ幸いです。 ありがとう
プラグインを 'woocommerce_loaded'フックで初期化しようとします。しかし、 'woocommerce_available_payment_gateways'フィルタでゲートウェイを追加していますか?あなたはコードのその部分を表示していません。 – helgatheviking
@helgatheviking私は 'woocomerce_available_payment_gateways'フィルタでゲートウェイを追加しています。私はコードを編集しました。とにかく私はこの問題を解決することができました。 –
解決策を回答として投稿できますか? – helgatheviking