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