我开发的woocommerce付款网关插件有问题。
我在本节中有4个插件可用:/wp-admin/admin.php?page=wc-settings&tab=checkout
而且我的插件在WP插件中被列为停用:/wp-admin/plugins.php?plugin_status=all&paged=1&s
当我激活插件(JC Paygate)时,在该页面上刷新woocommerce付款部分,所有4个插件都被删除,只有我的插件出现在这里。
here is how woo payment page looks after activation
以前的所有4个插件现在都已删除。我不知道如何避免这种情况。我只希望我的插件成为woocommerce中的第5个可用的支付插件。
您知道出了什么问题吗?
问题出在我身边。
---------正确的方法是-----------
add_filter('woocommerce_payment_gateways', 'woocommerce_coinify_add_gateway');
function woocommerce_coinify_add_gateway( $gateways)
{
$gateways[] = 'WC_Gateway_MYWCPLUGIN';
return $gateways;
}
在我这边,我正在woocomerce_coinify_add_gateway
function woocommerce_coinify_add_gateway( $gateways)
{
return [ 'WC_Gateway_MYWCPLUGIN' ];
}
因此,该列表仅包含一个条目(我的插件),而不是将我的网关添加到其他网关,因为该阵列已被完全替换,而不仅仅是添加条目。