Примеры работ

Ссылка на обработчик из формы или по ссылке

<a href="/wp-admin/admin-ajax.php?action=register_event&ID=<?php echo $event_id; ?>"><button>Я пойду!</button></a></div>

admin-ajax.php передает данные в functions.php

 

add_action('wp_ajax_register_event', 'register_event');
add_action('wp_ajax_nopriv_register_event', 'register_event');
 
function register_event() {
$user = wp_get_current_user()->data->ID; //принимаемое значение из GET или POST
$event = $_GET['ID'];
$current_year = date('Y');
$ticket = array('post_type' => 'tickets', 'post_status'=>'publish');
$post_id = wp_insert_post($ticket);
update_field('пользователь', $user, $post_id);
update_field('мероприятие', $event, $post_id);
update_field('год', $current_year, $post_id);
wp_redirect($xlo_get_home_url.'/index.php/spasibo-za-registraciyu/?ID='.$_GET['ID'].'&status=reg'); //переадресация
die();
}