WordPress Support

Плагин WordPress "TS Custom Widgets" позволяет управлять показом виджетов.

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

Сайдбар в блоге на WordPress может быть организован двумя способами: напрямую через вставку php-кода и с помощью виджетов. Если вы хоть чуть-чуть разбираетесь в html, css и php, то несомненно предпочтете использовать ручное редактирование файла сайдбара, но если ваших знаний не хватает на то, чтобы копаться в кодексе, разбирая синтаксис тегов шаблонов, то вы вынуждены использовать систему виджетов. Бывают ситуации, когда необходимо показать виджет только на определенных страницах блога, а на других его надо скрыть. При ручном редактировании сайдбара для решения этой задачи достаточно воспользоваться условными тегами, а что делать при использовании виджетов? Ведь по умолчанию WordPress показывает виджеты везде и всегда. Существуют десятки различных плагинов, дающих возможность определить, где будут показаны виджеты, а где нет. Я просмотрел несколько плагинов и больше всего мне понравился плагин TS Custom Widgets. Понравился он мне тем, что в нем нет излишней функциональности, у него только одна функция – определить, где будет показан тот или иной виджет в блоге и реализация этой функции в плагине сделана отлично.

Скачиваем плагин с его домашней страницы и устанавливаем его:

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

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

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

Плагин создает свое собственное меню в админке блога под названием "TS Custom widgets". Именно там и происходит настройка вывода виджетов. В первой колонке будет выведен список неиспользуемых в блоге виджетов (но доступных для использования на вкладке "Внешний видВиджеты"). Вы можете настроить их вывод в блоге, но пока они не будут добавлены в сайдбар – они показываться не будут.

Настройка вывода используемых в блоге виджетов происходит во второй колонке (а также в третьей, четвертой и по числу используемых в блоге сайдбаров). Уже настроенные виджеты выделяются красным цветом, а не настроенные синим. Чтобы настроить определенный виджет надо по нему кликнуть, при этом вы попадете на страницу настройки вывода виджета, которую можно условно разделить на 2 части:

1. Настройка вывода на конкретных страницах блога. Можно выбрать из 5 пунктов: posts (записи), pages (страницы), categories (рубрики), tags (страницы тегов), authors (подразумеваются и страницы и записи определенного автора). Это самый простой способ вывести виджет, скажем, только на странице "О сайте" или только на странице "Об авторе".

2. Настройка вывода виджета по типу страницы ("Assign a Widget to a specific WP template"). Здесь будьте внимательны, так как возможны ошибки. На всякий случай переведу эти пункты:

Show Widget Only on Homepage – показывать виджет только на главной странице (а также на всех страницах, образованных постраничной навигацией).
Show Widget on all posts – показывать виджет на всех страницах, имеющих тип "Запись".
Show Widget only on Sticky posts – показывать виджет только на прикрепленных страницах.
Show Widget on Posts/pages Where commenting is open – показывать виджет только на записях и страницах, где открыто комментирование.
Show widget on all pages – показывать виджет на всех страницах, имеющих тип "Страница".
Show widget on all Categories – показывать виджет на страницах рубрик.
Show widget on all Tag Pages – показывать виджет на страницах тегов.
Show widget on all Archive pages – показывать виджет на страницах архивов.
Show widget on Search results – показывать виджет на страницах результата поиска.
Show widget on the 404 – Not found Error Page – показывать виджет на странице 404 (при ненайденной в блоге странице).
Show Widget for admin previews – показывать виджет на страницах-черновиках (видеть такой виджет сможет только автор этой записи).

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

 

Автор плагина: slayer
Страница плагина: [ссылка]
Рассматриваемая версия: 2.0 от 04.03.2009
Совместимость с версией WordPress: 2.6 и выше.

Добавляем нумерацию комментариев в блог на 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 и выше.