【发布时间】:2021-02-02 07:59:01
【问题描述】:
我创建了以下插件,它应该在创建 Woocommerce 订单时向外部服务器发送 POST HTTP 请求。但是,这并没有发生:外部服务器上没有收到请求,wp-content/debug.log 中没有显示任何内容(我在wp-config.php 中有define( 'WP_DEBUG_LOG', true );)。我做错了什么?
<?php
/**
* Plugin Name: MyPlugin
*/
function my_hook($order_id) {
$url = "https://example.com/do_something";
$data = wp_remote_post($url, array(
'headers' => array(
'Authorization' => "Token my_token",
'Content-Type' => 'application/json; charset=utf-8',
),
'body' => json_encode(array('order_id' => $order_id)),
'method' => 'POST',
'data_format' => 'body',
));
}
add_action(
'woocommerce_new_order',
'my_hook'
);
?>
【问题讨论】:
标签: php wordpress woocommerce hook-woocommerce orders