這裏是我的代碼: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();
}
}
現在我的問題是我的回調函數不獲取調用。網址是http://site_url/wc-api/MOJO_ABC。
取而代之,屏幕只顯示1,調試日誌中沒有任何內容也指示代碼的任何問題。
任何幫助將不勝感激。 謝謝
我會嘗試在'woocommerce_loaded'鉤子上初始化你的插件。但是,您是否通過'woocommerce_available_payment_gateways'過濾器添加網關?你沒有顯示你的代碼的一部分。 – helgatheviking
@helgatheviking我正在通過'woocomerce_available_payment_gateways'過濾器添加我的網關。我編輯了代碼。無論如何,我能夠解決這個問題。 –
你可以發佈你的解決方案作爲答案嗎? – helgatheviking