使用 woocommerce_api_(action) Action 钩子添加自定义 URL 到WooCommerce

文 / @UTHEME

WooCommerce的woocommerce_api_(action) Action钩子介绍

我是一个热爱编程的IT小本本,今天想和大家分享一下WooCommerce的woocommerce_api_(action) Action钩子,这个钩子在WooCommerce支付网关中常常用到,如果你也在开发支付网关或者服务,我相信这个文章会对你有所帮助。

回调URL的形式

在WooCommerce2.0以前,我们可以通过类似下面的带参数URL的方式访问自定义回调URL:

http://yoursite.com/?wc-api=CALLBACK

在WooCommerce2.0以后,我们还可以通过静态化的方式访问自定义回调URL,类似下面的URL:

http://yoursite.com/wc-api/CALLBACK/

添加一个自定义URL

我们可以通过类似下面的代码添加一个自定义回调URL:

add_action('woocommerce_api_callback','callback_handler');

在上面代码中,“woocommerce_api_callback”是我们自定义回调的名称,需要独一无二,这个名称会显示在URL参数里,获取自定义回调URL的时候也需要用到它。

执行完回调里面定义的操作之后,WooCommerce会退出操作,当然,如果需要,我们也可以在退出操作之前跳转到其他URL。

获取自定义回调URL

我们可以通过WC()实例的一个方法来获取自定义回调URL:

WC()->api_request_url('wc_ezship_send_order')

我们在开发支付网关或者其他服务的时候,可以通过上面的方法来获取自定义回调URL的地址。

以上就是关于WooCommerce的woocommerce_api_(action) Action钩子的介绍,希望能对大家有所帮助。

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。