Есть ли способ захватить переменные запроса HTTP и предоставить другой контент?

Я хочу реализовать веб-сервис отдыха поверх wordpress. Это означает, что для данного типа контента (custom), если запрос либо отображает что-то вроде? Format = json, либо HTTP-Negociation принимает только JSON, я верну концнет в этом формате. Это означает, что я полностью должен пропустить шаблон и вернуть совершенно другую информацию.

Как лучший способ сделать это?