ГлавнаяНовостиЧто нового в WordPress 3.9

Что нового в WordPress 3.9

WordPress 3.9 «Смит» названа в честь джазового органиста Джимми Смита. В новой версии улучшена работа с медиатекой, обновлен визуальный редактор, появилась возможность работать с виджетами в конфигураторе тем и многое другое.

Редактор и медиатека в 3.9

В WordPress 3.9 вошла новая версия визуального редактора TinyMCE. Редактор стал быстрее, мобильнее, стабильнее и надежнее. В новой версии редактора появилась возможность редактирования размера изображений, просмотра галерей и других медиа элементов, а также возможность загружать новые изображения путем их перетаскивания с вашего компьютера напрямую в редактор.

Новый редактор в WordPress 3.9

Новый редактор в WordPress 3.9

При вставке текста из таких программ как Microsoft Word в новый редактор вы заметите, что преобразование стилей стало проще и чище. Если же вам необходимо вставить текст без форматирования, вы можете воспользоваться кнопкой «Вставить как текст», которая была доступна и в ранних версиях.

Редактор изображений

В медиатеке WordPress 3.9 улучшился интерфейс для работы с изображениями. Выделив изображение в визуальном редакторе, вы сможете изменить его расположение, добавить необходимые атрибуты:

Редактирование изображений в WordPress 3.9

Редактирование изображений в WordPress 3.9

В этом же окне теперь реализован и сам редактор изображений, который позволяет повернуть, обрезать, уменьшить или перевернуть изображение.

Виджеты в WordPress 3.9

Одним из крупных проектов для версии 3.9 стал так называемый конфигуратор виджетов, работа над которым началась еще в предыдущей версии WordPress. Конфигуратор виджетов реализует полноценную работу с виджетами в интерфейсе настройки тем WordPress.

Работа с виджетами в 3.9

Работа с виджетами в 3.9

Вы сможете управлять всеми виджетами, изменять их «на лету», а так же мгновенно просматривать все изменения. Кстати, как и все остальные настройки в конфигураторе, изменения виджетов не вступают в силу до их публикации.

Для запуска конфигуратора виджетов перейдите в раздел Внешний вид → Настроить. Все доступные разделы для виджетов появятся в списке элементов слева вместе с остальными настройками.

Аудио и видео

В версии 3.9 произошло немалое количество изменений в области поддержки аудио и видео. Теперь вы можете создавать аудио и видео плейлисты так же просто как и галереи.

Аудио-плейлист в WordPress 3.9

Аудио-плейлист в WordPress 3.9

Аудио-плейлисты поддерживают мета-данные некоторых аудио-файлов и позволяют отображать названия треков, исполнителя и даже обложку диска. Кстати, сам проигрыватель реализован с помощью библиотеки MediaElement.js и внешний вид легко редактируется с помощью CSS.

Поиск и установка тем

В WordPress 3.8 изменился интерфейс просмотра и активации установленных тем, а в версии 3.9 этот же интерфейс перешел в раздел поиска и установки тем с WordPress.org.

Поиск и установка тем в WordPress 3.9

Поиск и установка тем в WordPress 3.9

Другие изменения

В WordPress 3.9 обновились некоторые внешние библиотеки, включая Plupload, Masonry, MediaElement.js, Backbone.js, Underscore.js, jQuery и другие.

Добавлена поддержка функций mysqli_* при работе с базой данных. Функция будет использоваться автоматически при наличии данного расширения в соответствующих версиях интерпретатора PHP.

В 3.9 появилась поддержка внедрения объектов с помощью oEmbed для сервисов Meetup.com и Imgur и прекратилась поддержка устаревшего сервиса Qik. Для внедрения объекта с помощью oEmbed вам достаточно вставить на него ссылку в редакторе WordPress.

Теперь при разработке тем вы можете воспользоваться HTML5 разметкой для галерей и подписей изображений с помощью функции add_theme_support(). Напоминаем, что в прежних версиях WordPress уже реализована подобная поддержка для формы поиска, списка комментариев и формы комментирования.

Добавились новые функции для работы с миниатюрами — has_image_size() и remove_image_size(), а так же появилась возможность установить метод обрезки изображений в add_image_size().

Исправлено большое количество конфликтов в функции wptexturize(), которая по словам разработчиков стала на 600% быстрее в версии 3.9. Это та функция, которая преобразует кавычки, многоточие, тире и другие символы при просмотре записей в WordPress.

Обновлен официальный комплект иконок Dashicons. Дизайнеры добавили 30 совершенно новых иконок, которые вы можете использовать в темах и плагинах.

Разработчики

Всего в WordPress 3.9 было закрыто более 600 задач. В создании новой версии приняло участие 267 разработчиков и дизайнеров из разных стран мира.

Это новый рекорд для проекта WordPress и мы надеемся, что число участников продолжит расти, несмотря на то, что циклы разработки становятся короче.

Обновиться до версии 3.9 вы можете в панели администрирования WordPress через раздел Консоль → Обновления. Если вы предпочитаете обновиться вручную, то можете скачать архив дистрибутива на официальном сайте WordPress.org.

Подписаться на рассылку

Подписаться → Подпишитесь на бесплатную рассылку журнала WP Magazine и получайте новости, события, подборки тем и плагинов, уроки, советы и многое другое в мире WordPress!

  • art_gud

    Хорошая новость. Очень радует новый текстовый редактор, особенно фишка с перетаскивание картинок. Очень упростит жизнь.

    • Эта фишка кстати работает и в режиме полного экрана :)

      • art_gud

        Это я знаю, просто нужно было делать лишние движения, а сейчас все, как я понял, предельно просто. Пока не обновляюсь, жду русскую локализацию. Кстати, попробовал вашу доработку по поводу заливки изображений и вроде сбоев больше не было, не подвисало.

    • sashic

      Для картинок есть плагин Image Elevator for WordPress, можно вставлять изображения из буфера

  • D.A.

    Интересно, что там с виджетами интересного придумали? Аж руки чешутся разобраться:)

  • Шикарный апдейт! Спасибо. Побыстрей бы русский дистрибутив выкатили.

    • Думаю на этой неделе появится и русский дистрибутив. Переводить осталось совсем немного :)

      • Спасибо Константин, как всегда приятные новости!

  • Владимир Петрозаводский

    очень порадовал crop в add_image_size как я его родненького ждал =) побольше бы таких мелких радостей

  • Аплодирую стоя, молодцы!

  • Тини МСЕ был ужасен и остается таковым уже который десяток лет :) Какая там стабильность и надежность? Моя нелюбовь к JS разработчикам растет с каждым днем.

    Это я попробовал в инит Tiny MCE прописать несколько своих block_formats: http://cl.ly/V3dw (и это никак не закрыть, даже esc-ом и эти окошечки начинают плодиться…)

  • sashic

    Отлично, WordPress однозначно круче всех

  • Алена

    Добрый день! А как в этой версии сделать так, чтобы был отступ текста от картинки?

    • Наверное лучшим способом будет прописать это в CSS для вашей темы. Если это для единого изображения, то можно прописать стиль вручную в редакторе HTML самой записи атрибутом style:

      <img src=»…» class=»alignleft» style=»margin-right: 20px;» />

      • Алена

        Спасибо!

  • Возможно проблема в вашей теме или в активном плагине.

  • Глеб

    Здарово всем,подскажите как всё-таки делать отступы от картинок,какое то тупое обновление, в предыдущих версиях такая функция была и это не из-за темы,вообщем поделитесь кто знает.

    • Глеб, для этого есть специальный плагин Advanced Image Styles, который возвращает часть функционала из 3.8.

  • Oleg Koloshin

    Есть проблема.. .установил из админки на днях 3.9. В консоли перестали работать следующие функции: ответ на комментарий, изменение статуса «запланировано», публикация по времени. Что делать?

    • Отключите все плагины и включайте их по очереди, постарайтесь понять в каком из них возникает конфликт.

      • Oleg Koloshin

        Отключил, все так же. Есть мнение, что дело в теме… старая она… залил другую — все заработало.

  • А меня новый релиз только огорчил. Перестали работать многие плагины. Кроме того интересует вопрос — почему нет возможности привязать визуальный редактор к комментариям? Хотя-бы опционально… Это очень большой минус. Приходится сидеть и изобретать велосипед…

    • Велосипед изобретать не нужно, наверняка кто-то уже решил этот вопрос :)

      • Это решение не работает!!! Пользуюсь способом, который показан на сайте разработчиков TinyMCE, но проблема в том, что функционал доступен только админу. Посетители не могут вставлять изображения, таблицы, смайлики… Их код вырезается движком при сохранении комментария…

        • Это сделано ради безопасности. Те теги, которые разрешены комментаторам находятся в глобальной переменной $allowedtags. Ее можно изменить с помощью фильтра wp_kses_allowed_html, подробнее в wp-includes/kses.php.

          • Константин, спасибо. Это частично решает проблему. Конечно, править сам kses.php было-бы неправильным, поэтому пришлось рисовать хук-фильтр в functions.php. Но вот теперь скажите, разве это не есть изобретение велосипеда, о котором я писал в первом своем комменте? Почему все-же не сделать это в самом движке?
            Нет, ну все-равно спасибо! Я хотя-бы решил свою проблему.
            Кстати, еще одно неудобство — при вставке изображения в статью теперь нельзя задать вертикальный и горизонтальный отступы. С этой возможностью было намного удобнее.

          • Разработка ядра ведется по принципу 80/20. Если хотя бы для 80% пользователей функция окажется полезной, то она может появится в ядре. Если нет, то это «территория плагинов». Очень сомневаюсь, что 80% пользователей захотят добавить визуальный редактор в форму комментирования, и уж тем более возможность загружать файлы.

            По этой же причине убрали меню Ссылки в версии 3.5, т.к. ими никто практически не пользовался. А в 3.9 действительно пропала возможность задавать отступы и границы к изображениям в редакторе, но если вы этим пользуетесь то для вас есть специальный плагин.

          • Спасибо, в принципе понятно… Я, кстати про загрузку файлов ничего и не говорил. Если Вы имеете в виду вставку изображений пользователями в комментариях, то они вставляются по принципу — нахожусь на другом ресурсе, а здесь только показываюсь… Интерфейс редактора для комментариев мог бы быть намного более минималистичным, чем для статей.

            Константин, а не могли бы Вы подсказать по аналогии с $allowedtags, что отвечает за вырезку css-стилей из того-же изображения или таблицы? А то получается, что функционал работы с таблицей в комментариях есть, а вот, например, border невозможно указать, или тот-же width в изображениях… Вырезается это все… Что-то я по kses.php поискал, но без дополнительной информации не разберусь… Я-бы functions.php добавил для этой цели еще фильтр…
            За плагин для отступов, огромное спасибо!

          • Тег img тоже отключен по умолчанию из соображений безопасности. Если вам нужно добавить дополнительные атрибуты к возможным тегам, это делается там же kses в $allowedtags, там массив определяет теги и их атрибуты.

          • Я фильтром в functions разрешил img, а вот атрибуты, хотя прописывал, не сработали… Я и подумал, что атрибут style как-то отдельно прописывается… Наверное я как-то неправильно это делал. Ладно, буду пробовать… Спасибо!