这里是我的代码: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