Я использовал этот плагин REST / JSON API с некоторым успехом, поэтому пока не для создания API , вы могли бы разобрать его и изменить в соответствии с вашими потребностями? Этот плагин поддерживает только вывод, но не ввод (комментарии и т. Д.). Также, похоже, обсуждается создание похожих плагинов api для ввода и вывода , и это также может быть одним из возможных вариантов. Повеселись!
WordPress, по сути, является платформой, работающей на основе REST. Вы вводите URL с определенной строкой запроса (иногда скрытой в "красивом пермалинк"), и система возвращает полустатический ресурс, основанный на макете и структуре, определенной в вашей теме.
Для создания "API" вам нужно сначала определить, какую информацию вы возвращаете и как вы хотите ее структурировать. Хотите ли вы, чтобы люди получали доступ к вашим данным по обычной ссылке (http://blog.url/?post=xxx&category=xxx&whatever=xxx)? Или вы хотите продолжать вести типичный блог, но предоставить доступ к API через другой механизм?
Если вам нужен второй путь, вы всегда можете подключить плагин к встроенному в WordPress сервису XMLRPC. Тогда пользователи будут делать запрос типа http://blog.url/xmlrpc.php?resource=xxx&variable=yyy&somethingelse=zzz, а ваш сайт будет возвращать любую информацию, которую вы захотите (хотя это будет SOAP, а не REST... так что все зависит от вас).
См. мой ответ здесь для конкретного примера с кодом WordPress ...