Codex

Interested in functions, hooks, classes, or methods? Check out the new WordPress Code Reference!

Версия 4.0

Четвертого сентября 2014 для публики вышел WordPress Версии 4.0, названный jazz musician Benny Goodman. Для большей информации об улучшениях и исправлениях читайте Блог WordPress и смотрите Изменения в 4.0.

В Версии 4.0, версия базы данных (db_version в wp_options) поменялась на 29630, и редакция Trac была 29710.

Главные изменения

  • Стильное управление вашими файлами и вставляемым контентом
    • Просматривайте ваши файлы в красивой, бесконечной сетке
    • Новое окно параметров позволяет моментально просматривать и править любое количество файлов.
  • Функция редактора контента стала лучше, чем когда либо
    • Визуальный редактор расширяется под ваш контент
    • Панель инструментов зафиксирована во время прокрутки
    • Предпросмотр вставляемого контента
    • Новые поддерживаемые поставщики oEmbed (вставляемого контента): CollegeHumor, Issuu, Mixcloud, YouTube плейлисты, обсуждения TED
  • Лучшие возможности для поиска и установки плагинов
  • Для Разработчиков
    • API Настройки тем
    • Обновлены внешние библиотеки
    • Улучшена гибкость для WP_Query ORDER BY

Что нового

Общее

  • Преобразование настройки виджетов в Настройщике, используя новый API панелей.

Записи

  • Отображение предпросмотра вложений для аудио/визуальных ссылок в окне с контентом Визуального редактора.
  • Прокрутка страницы теперь прокручивает окно с контентом
  • Меню редактирования записей/страниц закреплено вверху окна с контентом при прокрутке (Визуальный и текстовый редактор).
  • Палитра цветов заново добавлена в Визуальный редактор.

Медиа

  • Добавлена опция просмотра в сетке (по умолчанию) для Библиотеки Медиафайлов.
  • Добавлена кнопка "Множественный выбор" для просмотра в сетке для удаления нескольких файлов.
  • Добавлена поддержка oEmbed для обсуждений TED, Mixcloud, CollegeHumor.com, Issuu, ссылок короткого формата Polldaddy, ссылок на плейлисты YouTube.
  • Удалена поддержка oEmbed для Viddler ..
  • Обновлен oEmbed для SlideShare.
  • Предпросмотр изображений теперь поддерживает .bmp файлы
  • Улучшен медиа функционал для маленьких экранов
  • Встроенные видео и аудио короткие коды (shortcodes) теперь поддерживают зацикливание (репрокрутку) Flash
  • Мета окно миниатюр скрывается для тех, у кого нет соответствующих полномочий

Комментарии

  • Комментарии в корзине теперь могут быть помечены как спам

Внешний вид

Плагины

  • Плагины отображаются в сетке, с миниатюрами, в экране "Добавить Новый".
  • Добавлено всплывающее окно с деталями плагина (отображает информацию из каталога плагинов).
  • Добавлена вкладка "Бета-тестирование" для экрана Плагинов для новых улучшений-в-плагинах.

Пользователи

Удобство использования

  • Добавлена поддержка клавиатуры для панели "Добавить Медиафайл"
  • Встроена поддержка чтения экрана в Настройщике тем
  • Встроены ссылки для помощи навигации по клавиатуре
  • Улучшения для чтения экрана при настройке виджетов в Настройщике

Процесс установки

  • Добавлено меню выбора языка в начале установки.

Мультисайт

  • Файлы с расширением .mp4 теперь разрешены для загрузки

Под капотом

Общее

  • Улучшена производительность параметра wp_texturize()
  • Пользовательские типы записей вложены в верхушку меню элементов, получая те классы, которые нужны
  • Добавлен параметр src в вставочный код,.
  • Исправления для кодов вложений
  • По умолчанию шаблон параметров the_taxonomies(), get_the_taxonomies() сделан возможным для перевода
  • Убраны ненужные условия с каналов комментариев из WP_Query::get_posts()
  • Настройщик теперь корректно поддерживает стандартные темы для фоновых рисунков
  • Установленный поисковик тем теперь корректно указывает сообщение: "Нет результатов"
  • Улучшение последовательных стилей для вводных элементов HTML 5
  • Предварительный просмотр записи перенаправляет на ссылку, на которой запись будет опубликована
  • Поля для ввода почты и ссылок были реализованы соответствующим образом в админке
  • Большинство использований extract() было удалено из кода ядра
  • Добавлена поддержка 3gp
  • Логическое использование wp_handle_upload|sideload() было объединенным
  • Удален мертвый и неиспользуемый код из dashboard.php, следуя изменениям в 3.8
  • Аргумент operator теперь регистронезависимый в налоговых запросах
  • Теперь можно отключить перетаскивание вwp_editor()
  • Триггер _doing_it_wrong() был слишком долгим при регистрации поста (максимум 20 слов)

JavaScript

  • Настройки API с экспериментальными этикетками были удалены
  • Добавлена встроенная документация для просмотра в Сетке
  • Добавлено автосохранение при переключении из Визуального редактора в текстовый

Исправления ошибок

  • Исправлено уведомление с прикрепленным вложением на несуществующем сообщении
  • Исправлено разворачивание и сворачивание меню администратора на маленьких экранах
  • Исправлена ошибка, когда несколько кнопок добавления вложения разделялись на свойства ID
  • Исправлена невозможность проверки объекта сообщения параметром get_the_ID()
  • Исправлено выделение текущей воспроизводимой аудиозаписи в плейлисте
  • Исправлена ошибка, при которой аудиоплеер неправильно подстраивался вокруг изображений в редакторе
  • Исправлена ошибка, при которой объёмные действия будут выполняться при некоторых обстоятельствах при нажатии на кнопку "Фильтры"
  • Исправлен параметр remove_all_filters(), который всегда возвращает параметр true в параметре has_filter() в некоторых сценариях
  • Исправлено уведомление параметра wp_reschedule_event
  • Исправлена ошибка, при которой теги параграфов не конвертировались в PressThis для текстового редактора
  • Исправлена ошибка параметра get_the_excerpt(), при которой не всегда проверялся параметр $post->post_excerpt
  • Добавлено кэширование для ответов oEmbed
  • Исправлена проблема, при которой настройки дисплея для не работают для галерей
  • Добавлен sandboxing iframe для аудио и видео, позволяя загружаться случайным скриптом
  • Убедитесь, что все плагины удостоверены в списке oEmbed, загрузив их вовремя

Мультисайт

  • Исправлена ошибка, при которой была отображена некорректная схема на экране редактирования сайта

Классы

Что нового

  • Добавлен параметр WP_Customize_Panel
  • Добавлен параметр WP_Session_Tokens
  • Добавлен параметр WP_User_Meta_Session_Tokens
  • Добавлен параметр WP_oEmbed::get_provider()
  • Добавлен параметр WP_oEmbed::_add_provider_early()
  • Добавлен параметр WP_oEmbed::_remove_provider_early()
  • Добавлен параметр WP_Widget_Area_Customize_Control::active_callback()

Функции

Что нового

  • WP_Query - Улучшена гибкость для множественных полей `orderby`
  • wp_list_pluck() - добавлен параметр $index_key.
  • Добавлен параметр attachment_url_to_postid()
  • Добавлен параметр get_comments_number_text()
  • Добавлен параметр get_editor_stylesheets()
  • Добавлен параметр is_customize_preview()
  • Добавлен параметр translations_api()
  • Добавлен параметр upgrade_400()
  • Добавлен параметр wp_ajax_set_attachment_thumbnail()
  • Добавлен параметр wp_ajax_parse_embed()
  • Добавлен параметр wp_can_install_language_pack()
  • Добавлен параметр wp_destroy_all_sessions()
  • Добавлен параметр wp_destroy_current_session()
  • Добавлен параметр wp_destroy_other_sessions()
  • Добавлен параметр wp_download_language_pack()
  • Добавлен параметр wp_dropdown_languages()
  • Добавлен параметр wp_embed_handler_youtube()
  • Добавлен параметр wp_get_all_sessions()
  • Добавлен параметр wp_get_available_translations()
  • Добавлен параметр wp_get_session_token()
  • Добавлен параметр wp_install_language_form()
  • Добавлен параметр wpview_media_sandbox_styles()
  • Добавлен параметр wp_spaces_regexp()
  • Добавлен параметр wp_validate_boolean()

Рекомендуется

  • Вместо get_all_category_ids() - используйте get_terms().
  • Вместо like_escape() - используйте wpdb::esc_like().
  • Вместо url_is_accessable_via_ssl()

Действия & фильтры

  • Формат ISO даты YYYY-MM-DD был добавлен для фильтра date_formats.
  • $post параметр был добавлен для preview_post_link.
  • wp_handle_upload_prefilter был переменован на {$action}_prefilter.

Новые действия

  • Добавлен параметр customize_render_panel
  • Добавлен параметр customize_render_panel_{$this->id}
  • Добавлен параметр delete_user_form
  • Добавлен параметр pre_get_users
  • Добавлен параметр rss_tag_pre

Новые фильтры

  • Добавлен параметр async_update_translation
  • Добавлен параметр attach_session_information
  • Добавлен параметр customize_control_active
  • Добавлен параметр human_time_diff
  • Добавлен параметр oembed_remote_get_args
  • Добавлен параметр oembed_ttl
  • Добавлен параметр run_wptexturize
  • Добавлен параметр session_token_manager
  • Добавлен параметр term_search_min_chars
  • Добавлен параметр translations_api
  • Добавлен параметр translations_api_result
  • Добавлен параметр wp_editor_expand
  • Добавлен параметр wp_editor_settings
  • Добавлен параметр wp_embed_handler_youtube
  • Добавлен параметр wp_list_comments_args
  • Добавлен параметр wp_spaces_regexp
  • Добавлен параметр wp_title_parts
  • Добавлен параметр wxr_export_skip_commentmeta

Константы

Рекомендуется

Внешние библиотеки

  • Обновление для TinyMCE 4.1.3
  • Обновление для jQuery 1.11.1
  • Обновление для MediaElement 2.15

Разное

See also: other WordPress Versions.