JSON будет удобен во многих случаях, самое простое - если полученные данные необходимо заполнить в поля формы. Конечно можно её сформировать и на сервере, но если форма сложная, серверный скрипт получится довольно сложным.
Включите вывод ошибок в файле wp-config.php (лежит в корне), в строке define('WP_DEBUG', false);
заменить false на true
По выводящейся ошибке быстрее найдете строчку с ней))