Необходимо сделать этот блок кода асинхронным с остальной частью кода. Его собираются собирать сообщения wp и отправлять запрос на мой url. Плагин должен работать асинхронно и не мешает работе сайта wordpress.Асинхронный PHP-код в WP Plugin
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);
}
Если вы хотите асинхронно, вам, вероятно, придется идти с Node.js или другим вариантом. PHP не дружит с асинхронным. [В основном единственная альтернатива] (http://php.net/manual/en/book.pthreads.php). –
Нужно сделать этот плагин для самого Wordpress и предоставить его блоггерам, поэтому у вас нет другого варианта, кроме PHP. –
Опять же, PHP является * ужасным *, поэтому все, что вы найдете, будет хакерским обходным путем - но, возможно, [этот вопрос] (http://stackoverflow.com/questions/4626860/how-can-i-run-a-php -script-in-the-background-after-a-form-is-provided) или [этот] (http://stackoverflow.com/questions/858883/run-php-task-asynchronously). –