как я понимаю - здесь проверяется возвращаемое значение?нет, вы получаете в data возвращаемый сервером ответ, но зачем то выводите в консоль значение элемента из DOM. console.log(data); выведет в консоль то что пришло с сервера.
Сайт на wordpress - разве у него есть контроллер?то что это все на вордпрессе нигде не указано, условно можно считать core вордпресса одним большим
возвращает полную html страницу начиная с doctypeсудя по этому у вас отрабатывает сначала контроллер, а затем и вид рендерится, а при аякс запросе нужно после операций с данными аякс отдать ответ и сделать exit;
Это как если бы вы в переменную присвоили значение true, а присвоилось false. Но это абсурд.
var a = true;
function fn(){a=false}
setTimeout(fn,100);
alert(a); // выведет true