WordPress 3.6 – чего ждать в новой версии?
Прошло уже примерно три месяца с тех пор, как в свет вышла версия WordPress 3.5 “Elvin”, принесшая нам много разных нововведений и изменений, в числе которых можно отметить появление Медиа Менеджера и ликвидацию Менеджера Ссылок. Однако план работы над версией 3.6 (который носит название Roadmap) на данный момент уже подготовлен, поэтому в указанной статье мы посмотрим, какие новые возможности и идеи будут реализованы в WordPress 3.6.
Краткий обзор
Версия WordPress 3.6 была запланирована для выпуска в апреле этого года, хотя бета-версия скорее всего выйдет в свет только в середине марта. Mark Jaquith ведет разработку цикла 3.6 совместно с Aaron D. Campbell.
Что уже точно будет в новой версии? Я рад, что вы задали этот вопрос.
Пользовательский интерфейс для форматов записей
Форматы записей появились в WP 3.1. Пользовательский интерфейс для форматов записей был, мягко говоря, не слишком удобным и интуитивным. Если вы согласны с этим, то WP 3.6 осчастливит вас.
Со слов Helen Hou-Sandi (руководитель проекта по обновлению форматов записей в WP 3.6), пользовательский интерфейс форматов записей будет пересмотрен, что поможет пользователям быстрее понять каждый формат. Основная цель данной работы заключается в том, чтобы стандартизировать использование форматов записей в темах: скорее всего, разработчикам больше не придется использовать произвольные поля при работе с форматами записей в WP. На данный момент, список источников вдохновения включает в себя CF Post Formats, WP.com и, естественно, Tumblr.
В альфа-версии WP 3.6, которую я тестировал, обнаружились изменения в самой странице Add New Post (Добавить запись): как только вы открываете эту страницу, в самом верху, над заголовком записи красуется длинный набор вкладок, позволяющий выбирать тот или иной формат записи (плюс ко всему, у каждого формата записей будут свои собственные настройки, такие как, к примеру, Source для цитат и Gallery Shortcode для галерей). При добавлении новой цитаты редактор имеет следующий вид:
Фронтэнд сайта демонстрирует работу форматов Status и Video.
Форматы записей всегда были неплохой особенностью WordPress, однако их реализация, к сожалению, оставляла желать лучшего. Хочется надеяться, что в WordPress 3.6 все проблемы с юзабилити останутся в прошлом, и мы сможем увидеть более качественную и универсальную реализацию данной возможности.
Ревизии записей
Ревизии записей – отличный способ отслеживать изменения, сделанные в ваших записях, и при необходимости возвращаться к их более ранним версиям. В WordPress 3.6 данная функция будет немного улучшена.
Руководителем проекта по ревизиям записей в WP 3.6 является Peter Westwood. Текущий список предложенных изменений для данной возможности включает в себя введение авторства и сравнения для ревизий. Также будет реализован более удобный пользовательский интерфейс, который поможет конечным пользователям получать быстрый визуальный обзор изменений, проведенных над конкретной записью. Очевидно, обновленный визуальный интерфейс ревизий поможет пользователям быстрее сориентироваться в таких изменениях.
Автосохранение и блокировка записей
Автосохранение – одна из наименее ценящихся, однако наиболее важных возможностей, существующих в любом инструменте, предназначенном для написания материалов: естественно, никто не желает потерять все свои труды в результате крэша браузера.
К сожалению, многие пользователи WP испытывают недоверие к автосохранению WordPress – поэтому они набирают свои тексты в сторонних текстовых редакторах, и затем уже вставляют их в редактор WordPress.
Как сказал Mark Jaquith,
Я хочу сделать в версии 3.6 так, чтобы мы никогда не теряли свои записи из-за истекших cookies, потерь соединения, случайной навигации, ошибок плагинов или ядра при сохранении, крэша браузера, крэша операционной системы, пробежавших по клавиатуре кошек и т.д. Я хочу, чтобы люди доверяли WP свои записи. Они не должны бояться, что какие-либо материалы, долго набираемые или редактируемые, пропадут из-за их случайной ошибки или ошибки разработчиков. Ошибки и случайности должны быть обратимыми.
Улучшить механизм автосохранения планируется введением следующих возможностей:
- WP Heartbeat API: API-функциональность, которая позволяет каждые 15 секунд отправлять запросы на сервер и инициировать события при получении ответа.
- Блокировка записей: функция, которая позволяет предотвратить потерю данных из-за одновременного редактирования одной записи.
- Автосохранение (в локальное хранилище): эта функция поможет предотвратить потерю данных из интервала между двумя сохраненными (в базе данных) ревизиями записи.
- Вылет из аккаунта: функция предотвратит потерю данных в результате истекших cookies.
Twenty Thirteen
Ах да, так же, как и в предыдущих версия WP, в версии 3.6 появится новая тема по умолчанию, названная в честь… м-м-м… текущего года!
Однако сразу стоит отметить, что Twenty Thirteen не будет напоминать своих предшественников (а именно Twenty Eleven и Twenty Twelve) в визуальном плане. Вместо этого новая тема нацеливается на персональные блоги. Такое изменение в дизайне выглядит осмысленным – WP 3.6 акцентируется на обновленном блоггинге с более удобными форматами записей. Безусловно, тема должна отражать вводимые изменения, поэтому Twenty Thirteen в большей степени сфокусирована на блоггинге, и поставляется с поддержкой форматов записей; главная страница темы во многом напоминает тамблог.
Lance Willet руководит командой разработки, и первый черновой вариант темы уже увидел свет. Я думаю, вам любопытно, что нового в теме? Прочитайте следующую статью про Twenty Thirteen или посмотрите демо.
Некоторые дополнительные изменения
В этом разделе я коснусь некоторых возможностей, которых пока еще нет в альфа-версии. Возможно, что в бета-версии, которая выйдет в марте, эти возможности уже будут представлены (либо вообще не представлены ни в бете, ни в окончательной версии). Тем не менее, на сайте trac эти возможности обсуждались, а значит, важно обратить на них внимание.
Операции редактирования
WordPress 3.6, как ожидается, будет поставляться со многими нововведениями и изменениями, касающимися процесса редактирования материалов, что, в частности, нацелено на блоги с несколькими авторами. Иными словами, вы можете уже сейчас ждать некоторые изменения в разделе статусов записей, что, возможно, будет дополнено специализированным API.
Таким образом, если у вас запущен журнальный сайт, вы можете ожидать простое добавление статусов записей, таких как Pitch, In Progress, Expired и т.д. (на данный момент для этого уже есть плагин, созданные Daniel Bachhuber – человеком, который вовлечен в разработку процессов редактирования для WP 3.6).
Однако самая лучшая (и самая привлекательная) опция заключается в том, что вы можете больше не оставлять уведомлений в самой консоли, поскольку львиная доля редакторских улучшений будет выполнена в виде API, что значительно упростит жизнь разработчикам плагинов, которые хотят расширить пространство редактирования.
Режим свободного написания
Полноэкранный редактор вышел вместе с WP 3.2. До сих пор по его поводу приходят как восторженные, так и негативные отзывы. Как человек, который очень часто пользуется Habari (просто потому, что эта CMS обладает чистым и удобным интерфейсом), я могу сказать, что режим свободного написания является великолепной возможностью в WP.
Однако полноэкранный редактор для данного режима получил и свою долю критики, поскольку в нем, к примеру, нет всех необходимых инструментов, позволяющих отредактировать запись (скажем, в визуальном режиме у вас нет возможности преобразовывать текст в заголовки через тулбар). Также в этом режиме имеется слишком высокая зависимость от сочетаний клавиш. И это далеко не все его недостатки.
На сайте trac WordPress не так много обсуждений, посвященных данному режиму, однако уже упомянутые проблемы и предложенные варианты их решения наталкивают на мысль о том, что данный режим все-таки претерпит некоторые изменения в новой версии WP.
Меню
В версии WP 3.6 пользовательский интерфейс меню также будут несколько изменен.
Основной акцент таких изменений: пользователь должен видеть различие между добавлением пунктов в меню и добавлением самого меню к сайту или теме. Предлагается добавить аккордеон-стилизацию для пунктов меню, улучшенную поддержку RTL-языков, а также вывести на новый уровень кроссбраузерную совместимость.
Круговая диаграмма отображает тенденции использования меню в WP.com.
Также рассматривается введение мета-полей для вывода определенных ссылок, таких как Login и Homepage. Dave Martin является руководителем разработки меню, и вы можете мельком взглянуть на предложенные изменения.
Изменения под капотом
Теперь переходим к разделу архитектуры и кода. Кроме детальных настроек кэширования и производительности, в WP 3.6 появятся следующие изменения:
WordPress 3.6 будет использовать расширение PDO для поддержки связи с базой данных. Данный шаг является целесообразным, поскольку функции mysql_ осуждаются в PHP. Как разработчик, вы должны будете использовать родной wpdb класс для взаимодействия с базой данных, чтобы сохранить совместимость с будущими версиями PHP.
- В wp_terms ограничение UNIQUE будет удалено из слага. Это связано с подготовкой к будущим изменениям архитектуры таксономий.
- Предложены многочисленные настройки и изменения в сфере кэширования. Скажем, вызов get_term_by() не будет кэшироваться.
- Возможно, будет добавлена функция wp_cache_get_multi().
Также могут быть выявлены и устранены некоторые ошибки и баги. Руководителем команды разработки является наш соотечественник Sergey Biryukov.
Источник: wpmu.org.