【问题标题】:Woocommerce : payments plugin activation : plugins listing erasedWoocommerce:支付插件激活:插件列表已删除
【发布时间】:2020-01-20 12:55:24
【问题描述】:

我开发的 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 个插件都被删除,只有我的插件出现在那里。


所有之前的 4 个插件现在都被擦除了。我不知道如何避免它。 我只想让我的插件成为 woocommerce 中第 5 个可用的支付插件。

知道出了什么问题吗?

【问题讨论】:

    标签: wordpress plugins woocommerce payment-gateway payment


    【解决方案1】:

    问题出在我这边。

    ---------正确的方法是------------

    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' ];
    }
    

    因此,该列表没有将我的网关添加到其他网关,而是仅包含一个条目(我的插件),因为该数组已被完全替换,而不仅仅是添加了条目。

    【讨论】:

      猜你喜欢
      • 2016-09-18
      • 2014-03-10
      • 1970-01-01
      • 2019-01-05
      • 2013-11-11
      • 1970-01-01
      • 1970-01-01
      • 2017-11-11
      • 1970-01-01
      相关资源
      最近更新 更多