10 вещей, которые вам стоит знать о WordPress 2.3

Если кто не в курсе, то уже вот-вот будет релиз новой ветки WordPress, под номером 2.3. Уже можно скачать первый релиз кандидат.

Так что же нового ждёт нас в очередной версии популярного блог-движка?
На этот вопрос довольно обширно ответил Аарон Бразелл в своём посте. Некоторые моменты показались мне интересными, поэтому решил сделать перевод, но не судите слишком строго – он не дословный.


10 вещей, которые вам стоит знать о WordPress 2.3

У нас существует традиция публиковать информацию для пользователей WordPress перед глобальными релизами. Так как релиз WordPress 2.3 намечен на 24 Сентября 2007 года, резонно было бы, следуя традиции, изложить 10 вещей, которые вам стоит знать о WordPress 2.3. Несмотря на это многие вещи останутся не раскрытыми в этой статье, поэтому если вы разработчик, то просто исследуйте код и найдите те самые новые перехватчики событий (hooks) и функционал, который мы встроили.

Тэги

Да-да, наконец то мы внедрили тэги. Долгое время мы их обещали и, как мне кажется, они всё ещё не идеальны, но то что они хороши – это точно.
Работа с тэгами теперь встроена в WordPress и это можно заметить по интерфейсу. Хотя на самом деле этот самый интерфейс для работы с тэгами довольно скромен – всего лишь поле формы под окном создания сообщения, в котором вы пишете тэги через запятую. Такой подход призван усилить осознание того, что тэги не содержат иерархии.

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

Позвольте перечислить некоторые изменения, которые появятся после появления тэгов:

  1. Таблица терминов – Для разработчиков, теперь появится новая таблица wp_terms. Эта таблица подстановок, которая связывает термины между категориями, тэгами и закладками. В предыдущих релизах, таблица wp_categories была разделена между категориями и закладками, и эта таблица вызывала затруднения во время новой разработки, поэтому, учитывая что в WordPress 2.2 не было тэгов, всё было переделано с 0 для WordPress 2.3.
  2. Новые API для тэгов и терминов – Разработчики плагинов будут благодарны наличию нового API, которое неизбежно появится для всех нововведений. Обратите внимание на wp-includes/taxonomy.php, если вас интересуют новый функционал API. Помните, что API скорее всего затрагивает не только работу с тэгами, но я в этом не уверен. Вероятнее всего, что API взаимодействует как с категориям, так и с API ссылкок/закладок/блогрола в том числе. Если ваши плагины до этого работали с этими API, то стоит проверить – работают ли они всё так же, как и до этого.
  3. Новые тэги для шаблонов – Вообще то, появилось не так уж и много новых тэгов для шаблонов, которые оперируют с выводом тэгов, но тем неменее дизайнеры тем для WordPress должны о них знать и применять в своих темах, по мере необходимости. Блоггеры, не бойтесь изменять свои темы, чтобы использовать все эти функции, с другой стороны, вы возможно захотите подождать и скачать уже обновленную под WordPress 2.3 тему, до установки нового движка.
    Наверное документация по новым функциям появится не сразу, поэтому стоит заглянуть в wp-includes/category-template.php, чтобы посмотреть какие аргументы они принимают (хотя похоже, что вообще никакие аргументы не требуются):
  4. Импорт тэгов из:
  • Плагин Ultimate Tag Warrior
  • Плагин Jerome’s Keywords
  • Плагин Simple Tags
  • Плагин Bunny’s Technorati Tags
  • WordPress категории

Напоминания об обновленияъ

wordpress 2.3 update notification
Напоминание об обновлениях – фишка, которую все давно просили реализовать в WordPress, и наконец-то это было сделано – и даже не один раз, а дважды. Теперь WordPress может сообщать вам о новых доступных версиях движка, а так же о новых версиях плагинов. И я считаю эту особенность очень клёвой.

wordpress 2.3 plugin update

Классический редирект

Долгое время это было шилом в заднице каждого вебмастера. Классические УРЛ рассматриваются Google и другими поисковыми системами по разному в зависимости от того указан адрес с www или без. Поисковики видят в них две разных страницы и наказывают одну из них за копирование контента.
Чтобы избежать этого, многим вебмастерам и блоггерам, в том числе и мне, приходилось вводить редиректы с одной версии на другую. В моём случае я перенаправлял www версию на не-www. Теперь WordPress сам занимается этим, в зависимости от того какую версию сайта вы укажете основной в Options > General page. По сути, это мгновенное улучшение SEO для всех пользователей WordPress 2.3.

Улучшения в процессе написания постов

Вот ещё две востребованных функции – улучшенное управление черновиками, а так же более удобный процесс написания сообщений для не редакторов, и не администраторов. В то время как второй пункт сто крат лучше того что был прежде, первый продвинулся в нужном направлении, но всё ещё “оставляет желать лучшего”.
Управление черновиками улучшено за счёт добавления серии выпадающих меню в верху страницы Управление (Manage). Из этого списка вы можете быстро выбрать пост, который ещё находится в черновике. Это избавит вас от ссылок на посты в черновике, которые обычно располагались вверху страницы. Если вы один из тех блоггеров, кто хранит не мало постов в черновике на “чёрный день”, или просто начинаете писать пост, а затем сохраняете в черновик, чтобы поработать с ним позже, то вам должен быть знаком “Черновой АД”, когда многострочные ссылки громоздятся вверху страницы и становятся бесполезными из-за своего количества. Теперь же в списке находятся всего два черновика и ссылка “and more…”, ведущая на отдельную страницу, где перечислены все посты, находящиеся в черновике. В эстетическом плане – всё здорово, но всё же мне кажется, что можно придумать нечто более интересное и удобное.
Второй пункт касается процесса управления постами “ожидающими одобрения”. Это большой плюс для блогов с нескольким количеством авторов, где блоггер со статусом “Автор” не имеет прав публиковать запись без одобрения. К сожалению, в предыдущих релизах WordPress, администраторы или редакторы должны были внимательно отслеживать появление подобных постов, которые потом нужно было одобрить. Теперь же об этом приходит уведомление. Это отличное, хоть и запоздалое нововведение.

Настраиваемая Доска объявлений

Если вам надоели тонны ссылок от WordPress и Technorati на вашей Доске объявлений (dashboard) и вам хотелось сделать её всё же более полезной для себя, то команда разработчиков позаботилась об этом, добавив возможность настройки Доски объявлений при помощи некоторых перехватчиков событий.
Мы уже применяем это в b5media, чтобы выдавать блоггерам более релевантные фиды, а так же заменили источник для “Входящих ссылок” с Technorati на Google Blog Search. И это не обсуждается!

$wpdb->prepare()

Фича которая сведёт хардкорных разработчиков с ума, это ещё-не-применяемый-но-уже-работающий метод, добавленный в класс базы данных. prepare() метод – удобный маленький метод, который помогает выявить попытки SQL-инъекций, до того, как они будут выполнены, что позволит создавать безопасный SQL код. Как я уже говорил, функция пока что не пременяется в WordPress, потому что разработчикам не хватает времени переделать всё к релизу WordPress 2.3. Официально она будет внедрена в WordPress 2.4, но я подумал, что ничего не случится, если я расскажу о ней, учитывая, что код уже добавлен в релиз (не стоит забывать о возможной модификации к моменту официального релиза WordPress 2.4)

Atomlib

Atomlib – относительно недавно добавлен в WordPress 2.3. Библиотека была создана великим Сэмом Руби, который повлиял на создание спецификации Atom-фидов и Atom Publishing Protocol. Atomlib предоставляет возможность применять в WordPress все возможности Atom – Atom Publishing Protocol и Atom фиды версии 1.0. Так как это самобытная библиотека, то её потенциал легко применять при разработке новых функций и плагинов, просто добавив несколько строк кода.

Устаревшие функции

Не существенная проблема, потому что я не видел особого применения этих функций среди пользователей WordPress. Но раз уж в новом релизе будут новые функции, то я должен сообщить о тех, которые окажутся устаревшими. В WordPress 2.3 только две функции попадают в раздел устаревших – и обе связаны с пермалинками (permalinks). Первая функция – permalink_link(), применяемая в шаблонах, заменена на the_permalink(). Мне кажется, что в большинстве примеров по созданию тем для дизайнеров и так уже давно применяется the_permalink(), поэтому особо ничего не изменится. Вторая функция – permalink_single_rss() ушла в раздел устаревших и на её место пришла функция the_permalink_rss().
Как обычно и бывает с устаревшими функциями, они будут продолжать работать как и раньше. Но по новым стандартам желательно избавиться от их появления в коде и заменить на нужные аналоги.

Виджеты множественных категорий

С введением тэгов и терминов, появилась возможность создавать различные “группы” категорий, организованные по различным признакам. Для этого, виджет Категории был расширен, чтобы позволить внедрять виджеты множественных категорий. Не скажу, конечно, что эти виджеты такие уж полезные, но кто-то может захотеть применить их в своём блоге.

Подключаемая RSS библиотека

Внедрение и использование Magpie как RSS-библиотеки в WordPress, вызывало большое раздражение в среде разработчиков.
Мы в b5media, к примеру, считаем SimplePie намного более интересной и лучше поддерживаемой библиотекой (разработка Magpie закончилась уже довольно давно). Но ведь могут быть и другие RSS библиотеки. Поэтому, в WordPress появится возможность подключать и применять библиотеки на своё усмотрение.
Для этого существует новая функция load_feed_engine, позволяющая авторам плагинов загружать различиные движки для разбора фидов. Мне кажется, что это очень интересная и полезная особенность. Её не обязательно использовать, но между тем теперь у вас есть выбор.

В WordPress 2.3 появится множество хороших нововведений. Естественно они не идеальны. Личная рекомендация – не рвитесь сразу же ставить себе новую версию. Всегда остаётся возможность что, что-то пойдёт не так, поэтому позаботьтесь о бэкапе заранее. Хорошим решением будет подождать пару недель, пока авторы плагинов не проверят их и не выложат новые версии. Естественно, что чем меньше плагинов у вас стоит, тем проще вам будет перейти на 2.3, но это зависит от личных предпочтений. И подводя итог, как мне кажется релиз получится очень цельным.


Сегодня, по идее день релиза, но информация между тем всё так же актуальна.
В дополнение к посту советую прочитать статью Максима о работе с облагом тэгов в WordPress 2.3

10 вещей, которые вам стоит знать о WordPress 2.3: 48 комментариев

  1. Я вот чего-то не понял насчет пункта “Виджеты множественных категорий”. Не ххотите ли вы сказать, что теги будут привязаны к категориям?
    Это бы решило для меня одну проблему. Например, я хочу, чтобы все новости на сайте (блоги) были привязаны по темам (например, политика, культура) и регионам, где это происходит (области), но поскольку вводить много категорий неудобно при постинге, то было бы неплохо, чтобы можно было выбирать категорию темы и вписать тегами нас. пункты или регионы, и чтобы потом вся эта взаимосвязь как-то работала. Это не оно?

  2. 2Mixa, к сожалению не могу сказать ничего определенного, но как я понимаю “множественные категории” – это суть иерархическая структура блога (вертикальное деление), а тэги – тематическая (горизонтальное-сквозное).
    Во всяком случае эти изображения наводят на такие мысли.


    На первой картинке отчётливо видно дерево категорий, а на второй как это совмещается с тэгами.
    Как это выглядит на странице – пока сложно сказать, если мне попадётся действующий 2.3 блог, то напишу об этом, а так – придётся ждать…

  3. Разработчики WP постарались сделать это как можно более безболезненным и уже довольно многие (в том числе и я) успешно перешли на 2.3.
    Всё зависит скорее от изысканности плагинов, чем их количестве, потому как основные все уже обновились до новой версии.

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

  5. Стоит осознавать тот факт, что в итоге всё равно придётся переходить на новую версию, потому что плагины УЖЕ пишутся только под неё вопросы безопасности.
    Как выяснилось даже в 2.3 найдены уязвимости, поэтому только устанавливая последнюю на данный момент версию (сейчас это 2.3.1), можно более-менее спать спокойно.

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

  7. Сам очень интересуюсь вордпресом…
    И всегда внимательно смотрю комментарии, где гуру пишут что из вордпреса можно сделать практически всё!

    Возможно – это так и есть!
    НО!
    Вот уже сколько времени ищу информацию и конкретные проекты (доски объявлений)сделанные на вордпрессе. И к сожалению пока безрезультатно.

    Сам в настоящий момент использую:
    1.JOKER Board. Commercial Version 2 http://depositfiles.com/files/7730368
    2.Elite-Board 1.2 http://depositfiles.com/files/7797684
    Это пока самое лучшее что смог найти, но очень хочется сделать проект на вордпрессе.
    ICQ: 475-902-632

Добавить комментарий