Wordpress在添加操作(插件API)之前死亡

Wordpress在添加操作(插件API)之前死亡,api,woocommerce,wordpress,Api,Woocommerce,Wordpress,我的设置相当标准,Wordpress+WooCommerce 我的客户有一个特定的流程,为此我必须开发一个Restful API,以便从另一个网站创建优惠券 API运行得很好 在我的API插件代码中,我添加了一个操作以触发电子邮件(我使用自定义电子邮件扩展自WC_电子邮件) 因此,在我的WC_电子邮件_优惠券中,我添加了这样一个触发器: add_action( 'coupon_code_mail_validation', array( $this, 'trigger' )); 当我执行代码时,

我的设置相当标准,Wordpress+WooCommerce

我的客户有一个特定的流程,为此我必须开发一个Restful API,以便从另一个网站创建优惠券

API运行得很好

在我的API插件代码中,我添加了一个操作以触发电子邮件(我使用自定义电子邮件扩展自WC_电子邮件)

因此,在我的WC_电子邮件_优惠券中,我添加了这样一个触发器:

add_action( 'coupon_code_mail_validation', array( $this, 'trigger' ));
当我执行代码时,从未调用add_操作(使用XDebug和断点进行验证)

经过一些研究,我想我找到了为什么,我的API插件我使用了这个函数:

public function sniff_requests(){
    global $wp;
    if(isset($wp->query_vars['__api'])){
        $this->handle_request();
        exit;
    }
}
我认为就是在这里,wordpress死了,永远不会执行add_操作。 在WP死后,我如何将woocommerce插件加载到API中

(对于我灵感来源的插件:)


感谢您的帮助,如果您需要更多详细信息,请尽管问我。

我已经解决了;我必须补充:

global $woocommerce;
$mailer = $woocommerce->mailer();
最新版本:

WC()->mailer();
WC()->mailer();