Обновление: версия 4.0 вышла 4 сентября, подробное описание и видео в нашей новой статье →
Хелен Ху-Санди, ведущий разработчик WordPress версии 4.0 объявила первый релиз-кандидат новой версии. Разработчики планируют выпустить обновление на следующей неделе.
Напоминаем, что в версию 4.0 вошли следующие крупные изменения:
- Новый интерфейс выбора языка при установке ядра WordPress
- Новый экран для управления медиафайлами (раздел Медиафайлы → Библиотека)
- Предпросмотр встраиваемых объектов (YouTube, Twitter, и т.д.) в визуальном редакторе
- Новый экран поиска и установки плагинов с поддержкой новых иконок
- Автоматическая прокрутка редактора при прокрутки страницы изменения записей и страниц
- Улучшенная группировка элементов управления с помощью новых панелей в конфигураторе тем WordPress
WordPress 4.0 для разработчиков
В новой версии ядра появилась поддержка массивов для атрибута orderby
в запросах с помощью WP_Query. Разработчики тем и плагинов WordPress смогут теперь указать несколько полей для сортировки, и порядок сортировки индивидуально для каждого поля:
$query = new WP_Query( array( 'orderby' => array( 'date' => 'DESC', 'title' => 'ASC', ), ) );
Таким образом результаты запроса будут отсортированы по дате в порядке убывания, а если дата публикации совпадает между двумя и более записями, то они будут отсортированы между собой по заголовку в алфавитном порядке. Небольшое, но приятное дополнение к WP_Query.
Для разработчиков тем в версии 4.0 появилась новая функция is_customize_preview()
, с помощью которой можно определить находится ли пользователь на экране конфигурации темы. Это полезно, если вам захочется скрыть какие-либо элементы темы при ее настройке, например всплывающие ссылки для редактирования записей.
Однако мы не рекомендуем спешить использовать данную функцию в ваших новых темах, поскольку пользователи (к сожалению) обновляются далеко не сразу, а при использовании этой функции на ветке 3.9 мы получим фатальную ошибку PHP. В качестве альтернативы можно временно написать свою аналогичную функцию для поддержки обратной совместимости:
function my_theme_is_customize_preview() { global $wp_customize; return is_a( $wp_customize, 'WP_Customize_Manager' ) && $wp_customize->is_preview(); }
Наконец, следует также отметить новый API для работы с панелями в конфигураторе тем WordPress. О нем и о других изменениях в конфигураторе можно почитать здесь на английском языке, но думаем что после релиза 4.0 появится документация и на русском.
Прочие изменения «под капотом»
Из всех изменений в WordPress 4.0 интересно дополнительно отметить:
- Существенное ускорение и улучшение функции
wptexturize()
(замена кавычек на правильные, замена два дефиса на тире и прочее) - Ряд улучшений в области поддержки SSL как в админке, так и на лицевой части сайта
- Повышенная безопасность для одноразовых чисел (nonce) и новая реализация сеансов в WordPress (не путать с сессиями PHP)
- Изменение в стандартном генерируемом файле robots.txt, которое открывает директорию wp-includes для индексации поисковыми системами
- Улучшенное кэширование данных oEmbed, терминов и таксономии
- Несколько новых иконок в шрифте Dashicons, включая морковку
Релиз WordPress версии 4.0 назначен на 3 сентября. Если вы уже сейчас хотите испытать все новые функции данной версии, вы можете воспользоваться плагином Beta Tester. В случае обнаружения ошибок, не забывайте сообщать о них разработчикам на форуме.
Какие из перечисленных нововведений вам интересны больше всего? Что бы вы хотели видеть в следующих новых версиях ядра WordPress?