WP插件中的异步php代码

需要使这段代码与其余代码异步.它将收集wp帖子并向我的网址发送帖子请求.插件应该异步运行,不会妨碍wordpress站点的运行.

for ($x=0; $x<=n; $x++) {
$data = posts[$x];
$ch = curl_init('http://myurl.com/');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'ACCEPT: application/json',
'Content-Length: ' . strlen($data))
);

$result = curl_exec($ch);
curl_close($ch);
}

最佳答案 在WordPress中处理异步请求的正确方法是使用WP-Cron来安排事件.您可以将其安排为运行一次,也可以按间隔运行.查看有关设置的一些指南
here.要检查的两个主要功能是
wp_schedule_event()
wp_schedule_single_event().

但要记住的一件事是,因为您的代码仅在有请求时运行,如果流量较低,那么您的预定事件可能无法在预期时运行.我在我的网站上写了一篇关于如何将crontab与WP-Cron结合使用以更准确地安排事件的文章:http://justinsilver.com/technology/wordpress/disable-wp-cron-wordpress/.

点赞