我正在为 wordpress 中的post_updated操作编写自定义函数,如下所示:
function post_update_trigger($post_ID, $post_after, $post_before){
if($post_after->post_status == "publish" || $post_after->post_status == "trash" ){
$url="https://myremoteurl.com/feed/blogAPI";
$response = wp_remote_post($url,array(
'method' => 'POST',
'timeout' => 45,
'redirection' => 5,
'httpversion' => '1.0',
'blocking' => true,
'headers' => array(),
'body' => $postFields,
'cookies' => array()
));
if ( is_wp_error( $response ) ) {
$error_message = $response->get_error_message();
echo "Something went wrong: $error_message";exit;
} else {
echo 'Response:<pre>';
print_r( $response );exit;
echo '</pre>';
}
}
}
add_action( 'post_updated', 'post_update_trigger', 10, 3 );
我尝试了邮递员的邮寄请求。一切似乎都很好并且工作正常。除了wp_remote_post,我也尝试过CURL。
我做错了什么。
请参阅我的邮递员请求:
PS:该博客位于项目根目录的子文件夹中。这是造成问题的原因吗?