WordPress теперь в JavaScript
С помощью WP API Wordpress уже не пишется на PHP, а переходит на JavaScript, что позволяет использовать современные фреймворки в качестве интерфейса приложения...

Поскольку Wordpress хочет стать фреймворком приложения (это утверждает команда), она должна отказаться от PHP в пользу языка, который позволяет лучше взаимодействовать пользователю с доступным контентом.
Это не ставит под сомнение существующий PHP-код, по крайней мере, в краткосрочной перспективе, но предлагает другой способ сделать то же самое по-другому. Вместо того, чтобы загружать PHP-приложение (что, наверное, всегда можно будет сделать в ближайшие годы), устанавливается JavaScript-фреймворк, который представляет блог или сайт в соответствии с аналогичными принципами, но с разными методами.
С помощью JavaScript-кода все обмены с базой данных, читающей или записывающей, осуществляются через HTTP GET и POST-запросы !
На основе модели Backbone.js, основанной на многих фреймворках, новая платформа также позволяет создавать плагины и темы с использованием JavaScript-фреймворка.
WP API разбивается на несколько разделов: post API, пользователи API, версии API и т. Д. Все они используют интерфейс WP Query, который выполняет запросы к базе данных в виде описаний JSON. Эти запросы автоматически реализуются HTML и JavaScript в ответ на действия пользователя .
Конец «петли»
Любая страница в классическом программном обеспечении имеет форму петли в PHP, например:
<?php while ( have_posts() ) : the_post() ?>
<h1 class="postitle"><?php the_title(); ?></h1>
<div class="content"><?php the_content(); ?></div>
<div class="postinfo">
Author: <?php the_author(); ?> on <?php the_date(); ?>
</div>
?>
Это позволяет просматривать деталь или список статей или заголовков и сводок.
Это заменяется WP API на GET-запрос по такому URL:
/posts?filter[s]="Titre du billet"
или:
/posts/<id>
В ответ система предоставляет JSON-файл, содержащий все элементы, составляющие страницу сайта, которая затем преобразуется API в HTML-код...
При редактировании поста данные формы также преобразуются в JSON-файл, как ниже, который будет преобразован в SQL-запросы для их хранения в базе...
{
"title": "Titre du billet",
"content_raw": "Le texte",
"date":"2015-03-0212:00:00+01:00"
}
Прощай, PHP...
Команда Wordpress планирует постепенно интегрировать WP API в основу проекта, что со временем позволит заменить текущий PHP-код новой моделью JavaScript. Это начнется с панели администрирования, которая уже использует JavaScript, и в конечном итоге будет использовать только этот язык. Показ контента станет опцией, позволяющей авторам тем и плагинов адаптировать их до того, как один день станет методом по умолчанию: тогда Wordpress станет фреймворком, похожим на Drupal, но без сложностей и извлекающим выгоду из всех новых технологий, делающих интерфейс динамичным и интуитивно понятным.
Обновлено 23 ноября 2015
23 ноября команда анонсировала Calypso - новый интерфейс, написанный на JavaScript. Calypso заменяет клиентскую часть CMS и поддерживает темы и плагины. На сервере требуется Node.js. Замена совершенно необязательна.
Ресурсы
- WP API. Код на GitHub позволяет получить доступ к своему контенту, статьям, профилям и т. Д. с REST API, используя формат JSON для связи с базой данных.
- Клиентский узел. Клиент API WP для Node.js. Позволяет создавать свой сайт с ресурсами WordPress, но чистый интерфейс.