WP: Как передать Post данные на другую страницу через код?
Есть такая форма:
<form action="<?php echo esc_url( admin_url('admin-post.php') ); ?>" method="post">
. . .
</form>
По нажатию на submit, post данные отправляются через js так:
let formData = new FormData(form);
formData.append('action', 'action_name');
formData.append('product_1', values[0]);
//Сама отправка
let response = await fetch('/wp-admin/admin-post.php', {
method: 'POST',
body: formData
});
//Затем редирект
if (response.ok) {
window.location.href = '/ru/order-success/';
Далее сам заказ обрабатывается в functions.php и в процессе создаёт xml файл
function custom_action_name(){
include ('form/order.php');
}
Мне нужно теперь чтобы эти post данные передались на страницу /ru/order-success/ Как это можно сделать из php (с файла form/order.php)?
Курлом не могу получить пост данные на странице.
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'domain.com/ru/order-success/',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => array('key_1' => 'val_1','key_2' => 'val_2'),
));
$response = curl_exec($curl);
curl_close($curl);