Если это часть темы, которую вы создаете, вам нужно поместить ее в папку темы или папку включений внутри темы. Вы можете получить к нему доступ, используя метод get_bloginfo ():
http://codex.wordpress.org/Function_Reference/get_bloginfo#Template_Directory
Но имейте в виду, что вы не можете вызывать функции WordPress при непосредственном вызове файла. Если ваша функция почты просто отправляет почту независимо от WP, то все будет в порядке. В противном случае вам нужно будет подключить его в WP.
Метод, который я всегда использую, состоит в том, чтобы этот бит кода был в functions.php
add_action('wp', 'check_ajax'); //run this method for every call
function check_ajax() {
if (isset($_GET["is_ajax_request"])) {
get_template_part('includes/axax_calls'); die();
}
}
А затем у меня есть файл с именем ajax_calls внутри папки темы в include. Этот метод будет обрабатывать все вызовы ajax с WP в стеке. Убедитесь, что во всех ваших ajax-запросах есть is_ajax_request.