$json = file_get_contents('php://input');
$data = json_decode($json, true);
if ($data['action'] === 'ajax_get_taxonomies') {
if (!wp_verify_nonce($data['nonce_code'], 'your_nonce_action')) {
wp_send_json_error('Invalid nonce');
}
$username = $data['data']['username'];
$message = $data['data']['message'];
wp_send_json_success(['result' => 'OK']);
}
img[src="ваш_путь_к_картинке"] {}
function render_news_whole_post( $cat = NULL)
{
global $post;
gt_set_post_view($post->ID);
$author_id = $post->post_author;
// бла-бла-бла
}
get_post_meta($post_id, 'czena_tura', true);
// и использовать hook
add_action( 'post_updated', 'get_post_param', 99, 2 );
По умолчанию WordPress ожидает данные в $_POST, но при Content-Type: application/json они попадают в сырой ввод (php://input).
В общем код правильный прост WordPress требует дополнительной обработки JSON на стороне PHP.