Ajax в WordPress

В function.php:

add_action('wp_ajax_{action}', 'my_action_callback');
add_action('wp_ajax_nopriv_{action}', 'my_action_callback');

add_action( 'wp_ajax_nopriv_myajax-submit', 'myajax_submit' );
add_action( 'wp_ajax_myajax-submit', 'myajax_submit' );
function myajax_submit() {
	$nonce = $_POST['nonce'];

	// проверяем nonce код, если проверка не пройдена прерываем обработку
	if ( !wp_verify_nonce( $nonce, 'myajax-nonce' ) )
		die ( 'Stop!')

	// обрабатываем данные и возвращаем

	// Не забываем выходить
	exit;
}

https://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action)
https://codex.wordpress.org/AJAX_in_Plugins
http://wp-kama.ru/id_2018/ajax-v-wordpress.html