Что нового в WordPress 3.4

Раз уж WordPress 3.4 готовится появиться на свет на этой неделе, значит самое время познакомиться с новыми возможностями и дополнениями. Новая версия WordPress несет с собой много улучшений, в том числе настраиваемые фоны и заголовки, интерактивная настройка тем, обновленный XML-RPC, улучшеная поддержка интернационализации, исправления многих ошибок и дополнения. Давайте погрузимся и посмотрим, что там у WordPress 3.4, в запасе.



wp34featured-500

настраиваемые заголовки и фоны

Когда WordPress добавил избранные картинки в качестве функции ядра в версии 2.9, так же была добавлена новая функция add_theme_support. Было (и есть) очевидно, что это предвестник грядущей стандартизации функций тем. С момента своего появления, функция add_theme_support управляется с форматами постов, автоматическими фид-ссылками, а теперь и в версии 3.4, настраиваемый фон и заголовки будут добавлены в список.

Добавление настраиваемого фона

Чтобы использовать эту функцию, просто вызовите функцию add_theme_support(),  указав в качестве первого аргумента custom-background, и список опций по умолчанию в качестве второго. Вот пример, показывающий, базовый синтаксис:

	$args = array(
		'default-image'          => get_template_directory_uri() . '/images/bg-default.png',
		'default-color'          => '#fafafa',
		'wp-head-callback'       => '',
		'admin-head-callback'    => '',
		'admin-preview-callback' => ''
	);

	add_theme_support( 'custom-background', $args )

Как только код окажется на месте, вы увидите эффект от изменений в панели администратора WordPress:

The new custom background facility in WordPress 3.4 Новый элемент для настройки фона в WordPress 3.4

Добавление настраиваемого заголовка

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

	$args = array(
		'flex-height'            => true,
		'height'                 => 200,
		'flex-width'             => true,
		'width'                  => 950,
		'default-image'          => get_template_directory_uri() . '/images/headers/header-default.jpg',
		'random-default'         => false,
		'default-text-color'     => '',
		'header-text'            => true,
		'uploads'                => true,
		'wp-head-callback'       => '',
		'admin-head-callback'    => '',
		'admin-preview-callback' => '',
	);
	add_theme_support( 'custom-header', $args );

После добавления этого кода соответствующие элементы управления будут отображаться во вкладке Вид и вы сможете создать свой собственный заголовок и фоновое изображение.

The width and height is now 'suggested' Ширина и высота “предлагаемая” в настоящее время (полужирным шрифтом)

Спасибо Чип Беннет и Эми Хендрикс за отличные посты на эту тему.

интерактивный настройщик тем

Я думаю, что одна из лучших функций в последнее время это Онлайн-превью или “The Customizer”. Как человек, который продает темы на Theme Forest, я приветствую это дополнение, потому что, чем больше я могу использовать стандартных опций WordPress, тем меньше поддержки мне нужно предоставить. Лучший способ познакомиться с этой функцией, посмотреть следующую отличный обзор от Отто. Я также рекомендую его статью на тему использования настройщика тем в ваших собственных темах.

Мы как-нибудь основательно осмотрим эту удивительную функциональность здесь, на Smashing Magazine, но в данной статье, функция предварительного просмотра темы налету слишком сложна, чтобы лаконично продемонстрировать ее. Если вам хочется приняться за дело, прочтите статью Отто, в ней есть все что нужно, чтоб заставить это дело работать. Вот краткое и быстрое превью.

Инструмент предпросмотра работает в соответствии с  объектно-ориентированной модой. Чтоб воспользоваться им вам потребуется выполнить следующие шаги:

  1. Добавить настройщик (подключить его к ‘ customize_register’)
  2. Добавить область настройки — секцию (с помощью add_section())
  3. Добавить сеттинг, который вы хотели бы контролировать (через add_setting())
  4. Добавить контролер, который используется, чтобы изменения вашего сеттинга (с помощью add_control())
  5. Настройть функцию предварительного просмотра для работы в режиме реального времени

Предпросмотр налету совсем-совсем новый, но уже очень мощный инструмент. Без сомнений, он будет претерпевать многочисленные изменения и дополнения, так что разработчики тем, наконец, обзаведутся стандартным, а также гибким способом позволять пользователям настраивать свои тему.

реконструкция XML-RPC

XML-RPC является спецификацией и набором инструментов, которые позволяют программному обеспечению, работающему на различных платформах, совершать процедурные вызовы через Интернет. В сущности, это обеспечивает связь между WordPress и другими программами. Наиболее очевидным использованием XML-RPC является использование служб удаленного блогинга, которые предоставляются такими программами, как Windows Live Writer и мобильными приложениями.

WordPress 3,4 поставляется с набором исправлений для ошибок XML-RPC, а также некоторыми сильно востребованными функциями, такими как поддержка миниатюр постов, пользовательские типы постов и таксономия.

изменения Интернационализации

Вернемся ко второй половине декабря прошлого года, тогда WP Polyglots (команды переводчиков) объявили, что они прольют много пота и крови работая над релизом 3,4 и выше. В результате получилось множество обновлений в функционале интернационализации WordPress:

  • Локализация запятых (для языков, как китайский и арабский языки, которые не используют стандартную запятую)
  • Некоторые поля теперь поддерживают ввод исключительно слева-направо (например, логин и пароль)
  • Переводимые проверки орфографии language
  • Одинарные кавычки, апострофы и штрихи могут быть localized
  • Переводимая проверка орфографии
  • Упрощены:
    • Спецификация языка ленты новостей
    • Начало недели
    • Назначение языков с записью справа-налево
    • Стандартный текст секретного ключа
    • Текст заменяющий константы базы данных
    • Перевод файла setup-config.php
    • WP_I18N_* хардкодные переводы
  • Переводы теперь разделены на три POT файла — wordpress.pot, wordpress-admin.pot, и wordpress-admin-network.pot
  • Стандартные ссылки WordPress могут быть переведены
  • Виджеты панели управления могут быть переведены

Начало нового API

Пока не рекламируются в истории изменений, Андрей Насин работает над новым API которое заменит функционал get_themes().

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

Как вы можете видеть в основном Trac тикете (прокрутите немного вниз в комментариях), была проделана огромная работа, но этот класс только лишь наброски того, что мы сможет делать позже. Гибкая система управления темами с более высокой производительностью, поможет разработчикам и пользователям в великих делах — не могу того момента, когда я увижу к чему все это приведет.

баги и усовершенствования

В общей сложности 401 багов исправлено, добавлено 116 усовершенствований, реализованы 3 запрошенные функций и завершено 52 задачи (на момент написания статьи), таким образом в этом обновлении реализовано больше, чем просто несколько основных функций, упомянутые выше. Страница отслеживания вех разработки WordPress 3.4 имеет все ссылки и информацию которая вам нужна, чтоб взглянуть на все, что было сделано, и вот краткий обзор.

  • Поддержка HTML подписей изображений # 18311
  • Темы Twenty Ten и Twenty Eleven  обновлены для поддержки новых функций # 20448
  • Установщик тем поддерживает дочерние темы # 13774
  • WP_Query прирост производительности ядра # 18536
  • При нажатии на пустое место на панели инструментов, страница будет прокручена  к началу # 18758
  • Исправлено некорректное отображение мета полей автора # 20285
  • Устранен баг из-за которого не удались редиректы cURL  # 20434
  • Спам-комментарии теперь исключены из панели управления # 14222
  • Редактор тем поддерживает специальные символы в названии темы # 16507
  • Добавлены иконки для экранов Retina # 20293
  • Уже установлено темы исключены из …

    Если вы хотите прочитать полностью статью, посетите сайт наших спонсоров


Comments are closed.