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

4 марта 2008 года   |  Разное

Тэги

Да-да, наконец то мы внедрили тэги. Долгое время мы их обещали и, как мне кажется, они всё ещё не идеальны, но то что они хороши — это точно.
Работа с тэгами теперь встроена в 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, чтобы посмотреть какие аргументы они принимают (хотя похоже, что вообще никакие аргументы не требуются):

      wp_tag_cloud();
      get_tag_link();
      get_the_tags();
      get_the_tags_list();
  4. Импорт тэгов из:
  • Плагин Ultimate Tag Warrior
  • Плагин Jerome’s Keywords
  • Плагин Simple Tags
  • Плагин Bunny’s Technorati Tags
  • WordPress категории

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

Обновление

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

обновление wordpress

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

Долгое время это было шилом в заднице каждого вебмастера. Классические УРЛ рассматриваются 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, позволяющая авторам плагинов загружать различиные движки для разбора фидов. Мне кажется, что это очень интересная и полезная особенность. Её не обязательно использовать, но между тем теперь у вас есть выбор.

 

Иллюстрация к статье: Яндекс.Картинки

Читайте также

Статьи