Для принятия данных от запроса, отправленного с помощью JQuery.ajax на стороне сервера с использованием PHP, можно использовать следующий код:
```php
// Проверяем, были ли отправлены данные методом POST
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
// Получаем данные из запроса
$data = json_decode(file_get_contents('php://input'), true);
// Обрабатываем полученные данные
// Например, можно сохранить их в базу данных
}
```
Чтобы исправить проблему с обработкой данных на сервере при использовании jQuery через action в Wordpress, следует убедиться, что в запросе указан URL с адресом файла-обработчика на сервере, который будет обрабатывать данные. Например:
```javascript
jQuery.ajax({
url: '/wp-admin/admin-ajax.php',
type: 'POST',
data: {
action: 'my_custom_action', // название action, который будет обрабатываться на сервере
data: myData // данные для передачи на сервер
},
success: function(response) {
console.log('Данные успешно обработаны на сервере');
}
});
```
На стороне сервера в Wordpress нужно создать функцию, которая будет обрабатывать переданные данные:
```php
function my_custom_action_handler() {
// Получаем данные из запроса
$data = $_POST['data'];
// Обрабатываем полученные данные
// Например, можно записать их в базу данных или выполнить другие действия
wp_die(); // завершаем выполнение скрипта
}
// Регистрируем action в Wordpress
add_action('wp_ajax_my_custom_action', 'my_custom_action_handler');
add_action('wp_ajax_nopriv_my_custom_action', 'my_custom_action_handler');
```
Теперь при отправке запроса с указанным action в Wordpress данные будут обрабатываться правильно на сервере.