WordPress Support

Добавляем нумерацию комментариев в блог на WordPress 2.7 и выше.

Добавлено 14 января 2010 в категорию Плагины.

Как добавить нумерацию комментариев в блог на WordPress знают многие, так как различные способы описаны на многих сайтах. Однако с выходом WordPress 2.7 и с разделением комментариев на страницы ни один из этих способов больше не работает: счетчик комментариев на каждой странице комментариев начинает работать с нуля. Решение данной проблемы я нашел на одном из англоязычных форумов поддержки WordPress, его и опишу.

Прежде чем начать я должен заметить: встроить нумерацию комментариев вы можете только если используете свой собственный вывод комментариев через функцию mytheme_comment (так, как это описано в Codex‘е). Конечно, можно найти где-нибудь в недрах WordPress внутренности функции wp_list_comments и там их исправить так, чтобы нумерация работала, но это не слишком удобный и правильный способ.

Сначала метод встройки нумерации, если у вас комментарии не разделяются на страницы: открываем файл functions.php вашего шаблона и ищем функцию mytheme_comment (название может быть другим, смотрите какая функция вызывается через wp_list_comments в comments.php вашего шаблона) и вставляем в самое начало этой функции код:

#Comment counter
global $comment_num;
if(isset($comment_num)) {
	$comment_num++;
} else { $comment_num = 1; }

А в том месте, где нужно вывести номер текущего комментария вставьте:

<?php echo $comment_num; ?>

И если вы не используете разделение комментариев на страницы или у вас еще недостаточно комментариев, чтобы они начали разбиваться на страницы, то у каждого комментария (и трекбека если вы их выводите) появится циферка с номером комментария. Однако такой способ не будет работать при разделении комментариев на страницы, чтобы это исправить надо модифицировать вставляемый код, в функции mytheme_comment вставляем в самое начало:

#Get the current comment page and calculate preceeding comments
if ( '' === $args['per_page'] && get_option('page_comments') )
	$args['per_page'] = get_option('comments_per_page');
 
if ( empty($args['per_page']) ) {
	$args['per_page'] = 0;
	$args['page'] = 0;
}
 
if ( $args['per_page'] ) {
	if ( '' == $args['page'] )
		$args['page'] = get_query_var('cpage');
	}
$ccomp = ($args['page']-1) * $args['per_page'] ;
 
#Comment counter
global $comment_num;
if(isset($comment_num)) {
	$comment_num++;
} else { $comment_num = 1; }

А для вывода номера комментария используем код:

<?php echo $comment_num + $ccomp; ?>

Теперь правильные номера комментариев будут показываться и в случае разделения комментариев на страницы. Надо заметить, что при использовании древовидных комментариев (еще одно нововведение версии 2.7) каждый комментарий в треде тоже получит свой полноценный порядковый номер. Если вас это не устраивает и вы хотите получить что-то типа:

То вам придется использовать специальный плагин для этого, а именно Greg’s Threaded Comment Numbering.

Плагин WordPress "Bookmarkz" дает возможность добавить пост в сервисы закладок.

Добавлено 13 января 2010 в категорию Плагины.

Плагин для вставки в каждый пост панельки с ссылками добавления статьи в различные социальные сервисы закладок. Существует достаточно много аналогичных буржуйских плагинов, но рассматривать стоит, конечно, только русские плагины, в которых встроены наши русские сервисы закладок. Из всех просмотренных мною вариантов мне показался наиболее подходящим плагин Bookmarkz, остальные плагины или требует настройки в самом коде плагина или зачем-то обращаются к своему серверу (сервис ОднаКнопка), что не слишком приемлемо. По умолчанию панелька Bookmarkz встраивается в конце каждого поста, но при желании можно ее вынести и расположить вне текста самой записи (как сделано здесь на блоге), полная панель со всеми кнопками выглядит так:

Скачиваем последнюю версию плагина и устанавливаем:

1. Распаковываем архив.

2. Копируем папку bookmarkz в /wp-content/plugins/.

3. Заходим в админку блога на вкладку "Плагины" и активируем плагин.

Все, плагин работает и внизу каждой вашей записи появилась панелька с кнопками. Теперь нам надо ее настроить. Идем в "ПараметрыBookmarkz" и оставляем галочки только на тех сервисах, которые хотим оставить. Думаю большинство заграничных сервисов можно смело удалить.

Настроить расположение и внешний вид панельки можно добавив следующий css код в файл стилей вашего шаблона (как правило style.css)

div.bookmarkz {text-align: center; margin: 10px 0;}

Если вы не хотите, чтобы плагин добавлял панельку именно в конец поста, то можно вручную ее встроить с помощью кода:

<?php if(function_exists('bookmarkz')) { bookmarkz(); } ?>

Не забудьте только поставить галочку на "Использовать ручную вставку кода" в настройках плагина. Использовать этот код можно только внутри цикла TheLoop (то есть между while (have_posts() и endwhile).

И еще одно замечание – плагин работает только с php 5 версии.

 

Автор плагина: Джан

Страница плагина: [ссылка]

Рассматриваемая версия: 1.0 от 04.08.2007

Совместимость с версией WordPress: 2.2 и выше.

Плагин "Lighter Menus" создает в админке блога выпадающие меню.

Добавлено 13 января 2010 в категорию Плагины.

Интересный плагин, который вроде бы ничего особенного не делает, но очень экономит время при работе в админке WordPress. Он создает выпадающие меню, что позволяет добраться до нужного пункта меню всего за один клик. Вроде бы мелочь, но уже через полчаса работы в админке блога этот плагин становится для вас просто незаменимым. Существует несколько подобных плагинов, но, на мой взгляд, это один из лучших в своем роде. Он основан на известном плагине Admin Drop Down Menus, но имеет несколько весьма нужных дополнительных возможностей и настроек, да и создаваемые им выпадающие меню с иконками не только хорошо смотрятся, но и визуально позволяют быстрее находить нужный пункт меню.

Скачиваем оригинальный плагин с его домашней страницы (начиная с версии 2.7.1 русский язык встроен в официальный дистрибутив) или русскую версию по ссылке внизу этого поста и устанавливаем его:

1. Распаковываем архив.

2. Копируем папку lighter-admin-drop-menus в /wp-content/plugins/.

3. Заходим в админку блога на вкладку "Плагины" и активируем плагин.

Все, плагин уже работает, как вы можете видеть по созданным им менюшкам. Настройки плагина вы найдете в "ДизайнеLighter Menus". Здесь все переведено мною на русский язык, так что нет особой нужды расписывать подробно каждый пункт. Тут вы можете отключить показ иконок в меню, убрать ссылки на "Помощь" и "Форум", скрыть подменю администратора и т.д.

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

При желании вы также можете заменить иконки, которые лежат в папке images плагина на нужные вам.

После выхода WordPress версии 2.7 автор прекратил разработку плагина и новые версии WordPress не совместимы с данным плагином.

 

Автор плагина: corpodibacco

Страница плагина: [ссылка]

Скачать русский плагин: lighter-admin-drop-menus.zip

Рассматриваемая версия: 2.7.5 от 07.12.2008

Совместимость с версией WordPress: 2.5-2.6.5.