Новинки WordPress 2.7

[ ←Вернуться к стандартному виду ]

Печатная версия

Создателям Тем WordPress

Каждому <div> в цикле, в который выводится запись, теперь можно вывести css классы в зависимости от того, какой меткой помечен пост, в какой рубрике он находится, является ли «прилепленным» и т.п.

[code='php']

Используется так:

[code='php']<div id="post-<?php the_ID(); ?>" >

вот как это выглядит в цикле:

[code='php']<div id="post-<?php the_ID(); ?>" >
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<?php the_content('Далее »');  ?>

А вот результат на выходе для поста, который:

  • является постом (post)
  • прилеплен (sticky)
  • обозначает «контейнер» для всей записи (hentry) — привет микроформатам
  • в рубрике со слагом news (category-news)
  • помечен меткой со слагом privet (tag-privet)

[code='php']

Т.о. можно «раскрашивать» с помощью стилей посты, объеденные каким-то общим свойством.

А вот так можно добавить к встроенным css классам свой класс myclass:

[code='php']

Или несколько своих css классов:

[code='php']

Получается:

[code='php']

Использование вне цикла:

[code='php']

>

get_search_form()

Вызывается форма поиска, пример использования:

[code='php']

wp_logout_url() и wp_login_url

Использование: после выхода редирект на ту же страницу:

[code='php']Выйти »

После входа редирект на ту эе страницу:

[code='php']Войти »

Про wp_logout_url в Кодексе

Новое меню Статичных страниц wp_page_menu()

Аналог wp_list_pages, но имеет ряд отличий, например параметр show_home (показывать ссылку на главную или нет), link_before и link_after — что добавить до вывода названия Статичной страницы (но внутри тега <a>).

Пример:

[code='php']привет'); ?>

Получаем в исходном коде страницы:
[code='php']

Про wp_page_menu в Кодексе

Новый условный тег is_sticky()

Новая галочка в админ. панели при написании записи «Закрепить на главной» и новый условный тег. Пример:

[code='php']

Новый условный тег is_singular() — аналог is_single()

В чем разница между ними? is_singular() срабатывает при выполнении одного из условий: is_single(), is_page() или is_attachment(). Источник.

Комментарии

Древовидные комментарии

В WordPress 2.7 комментарии стали древовидными, если заглянуть в исходный код страницы с комментариями, то видно как много изменилось. В шапке темы default заметила новую строчку в header.php до перед <?php wp_head(); ?>

[code='php']

В файле comments.php также есть существенные изменения, так что легче, наверное, взять этот файл в Теме default (которая идет вместе с дистрибутивом WP 2.7) и заменить им свой. Совет подойдет не всем ввиду того, что все Темы сделаны и сверстаны по-разному. Для тех, кто предпочитает самостоятельно доработать свой comments.php: How to create a 2.7 compatible comments.php

Чтобы сделать универсальную Тему с корректно работающими комментариями как в WP 2.7, так и в более старых версиях WordPress, делаем 2 файла-шаблона для комментариев: comments.php для WordPress 2.7 и для старых версий вордпресса legacy.comments.php

Теперь добавляем в functions.php (в папке Темы) строчку:

[code='php']add_filter('comments_template', 'legacy_comments');
function legacy_comments($file) {
if(!function_exists('wp_list_comments')) : // WP 2.7-only check
$file = TEMPLATEPATH.'/legacy.comments.php';
endif;
return $file;
}

Также с выходом WordPress 2.7 мы имеем вагон и маленькую тележку встроенных css классов для того, чтобы комментарии не только были древовидными, но и выглядели как древовидные:

[code='css']ol.commentlist {}
ol.commentlist li {}
ol.commentlist li.alt {}
ol.commentlist li.bypostauthor {}
ol.commentlist li.byuser {}
ol.commentlist li.comment-author-admin {}
ol.commentlist li.comment {}
ol.commentlist li.comment div.comment-author {}
ol.commentlist li.comment div.vcard {}
ol.commentlist li.comment div.vcard cite.fn {}
ol.commentlist li.comment div.vcard cite.fn a.url {}
ol.commentlist li.comment div.vcard img.avatar {}
ol.commentlist li.comment div.vcard img.avatar-32 {}
ol.commentlist li.comment div.vcard img.photo {}
ol.commentlist li.comment div.vcard span.says {}
ol.commentlist li.comment div.commentmetadata {}
ol.commentlist li.comment div.comment-meta {}
ol.commentlist li.comment div.comment-meta a {}
ol.commentlist li.comment * {}
ol.commentlist li.comment div.reply {}
ol.commentlist li.comment div.reply a {}
ol.commentlist li.comment ul.children {}
ol.commentlist li.comment ul.children li {}
ol.commentlist li.comment ul.children li.alt {}
ol.commentlist li.comment ul.children li.bypostauthor {}
ol.commentlist li.comment ul.children li.byuser {}
ol.commentlist li.comment ul.children li.comment {}
ol.commentlist li.comment ul.children li.comment-author-admin {}
ol.commentlist li.comment ul.children li.depth-2 {}
ol.commentlist li.comment ul.children li.depth-3 {}
ol.commentlist li.comment ul.children li.depth-4 {}
ol.commentlist li.comment ul.children li.depth-5 {}
ol.commentlist li.comment ul.children li.odd {}
ol.commentlist li.even {}
ol.commentlist li.odd {}
ol.commentlist li.parent {}
ol.commentlist li.pingback {}
ol.commentlist li.pingback div.comment-author {}
ol.commentlist li.pingback div.vcard {}
ol.commentlist li.pingback div.vcard cite.fn {}
ol.commentlist li.pingback div.vcard cite.fn a.url {}
ol.commentlist li.pingback div.vcard span.says {}
ol.commentlist li.pingback div.commentmetadata {}
ol.commentlist li.pingback div.comment-meta {}
ol.commentlist li.pingback div.comment-meta a {}
ol.commentlist li.pingback * {}
ol.commentlist li.pingback div.reply {}
ol.commentlist li.pingback div.reply a {}
ol.commentlist li.pingback ul.children {}
ol.commentlist li.pingback ul.children li {}
ol.commentlist li.pingback ul.children li.alt {}
ol.commentlist li.pingback ul.children li.bypostauthor {}
ol.commentlist li.pingback ul.children li.byuser {}
ol.commentlist li.pingback ul.children li.comment {}
ol.commentlist li.pingback ul.children li.comment-author-admin {}
ol.commentlist li.pingback ul.children li.depth-2 {}
ol.commentlist li.pingback ul.children li.depth-3 {}
ol.commentlist li.pingback ul.children li.depth-4 {}
ol.commentlist li.pingback ul.children li.depth-5 {}
ol.commentlist li.pingback ul.children li.odd {}
ol.commentlist li.thread-alt {}
ol.commentlist li.thread-even {}
ol.commentlist li.thread-odd {}

Горячие клавиши редактирования комментариев

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

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

  • j листает вниз
  • k листает вверх
  • a одобрить выделенный коментарий
  • s пометить как спам выделенный коментарий
  • d удалить выделенный коментарий
  • u перевести в статус «на модерации» выделенный коментарий
  • r ответить на выделенный комментарий (нажмите клавишу Esc чтобы отменить)
  • q быстрое редактирование выделенного комментария
  • x поставить галочку (чекбокс) напротив выделенного комментария

Массовое редактирование:

  • Shift-a одобрить все выделенные комментарии
  • Shift-s пометить как спам выделенные комментарии
  • Shift-d удалить все выделенные комментарии
  • Shift-u перевести в статус модерации все выделенные комментарии

Про горячие клавиши в Кодексе.

Новый параметр в wp_title()

Появился новый параметр seplocation с версии WordPress 2.5, указывает, с какой стороны заголовка ставить разделитель, пример:

[code='php']<br /> <?php wp_title('»',true,'right'); ?><br /> <?php bloginfo('name'); ?><br />

Админ. панель WordPress 2.7

Помимо всего прочего админ. панель стала удобнее и компактнее, появилось меню «Медиафайлы», где можно управлять загруженными файлами, а также загружать их в библиотеку (раньше можно было загружать файлы только через редактирование записи).

Появилось управление метками, метки теперь можно создавать «про запас» в админке (раньше новую метку можно было добавить только при создании/редактировании записи). В меню «Метки» можно видеть облако самых популярных меток, скольким постам присвоена та или иная метка.

Вверху каждой страницы админки появилась кнопочка «Настройки экрана», где можно отрегулировать что показывать на данной странице, а что убрать. Удобно!

Можно постить прямо с «Доски объявлений», не заходя в меню «Записи». Прикольно :)

Ждем на днях финальным WordPress 2.7 и локализацию wp 2.7 Ивана Калинина (перевод админки выполнен с пояснениями и дополнениями, WP-новичкам должно особо понравится).


Комментариев: 11, оставить свой »

Страницы: [2] 1 » Показать все

  1. # 11 Webliberty (1) 30.11.2011 в 10:45

    Здравствуйте! Не могу понять, вот в вордпрессе в комментариях используется класс vcard и присваивается микроформат для каждого комментатора (подтверждается валидатором микроразметки Яндекса). Влияет ли это как нибудь на поисковые системы, ведь все-таки адреса блогов комментаторов выделены специальным форматом...?

Страницы: [2] 1 » Показать все

Написать комментарий


Ручная модерация комментов. Все саттелиты — в топку! Даже не сомневайтесь. Для вопросов о вордпресс не по теме поста есть два русскоязычных форума по wordpress.


Подписаться, не комментируя

[ ←Вернуться к стандартному виду ]

Печатная версия