Расширения и модули для Firebug...
Что общего у таких программ как ACDSee, Nero, Winamp… то, что из когда-то любимых программ, сделали неповоротливых и громоздких «монстров». Известная проблема универсальности, чем более универсальным становиться программный продукт, тем более он становиться тормознутый, глючный и неудобный для работы с ним.

Тем же путем, идет Opera (зачем там IRC-чат, почтовый клиент и BitTorrent, мне это не нужно). Я понимаю что мои предпочтения по функциональности браузера могут не совпадать с другими пользователями, которым это нужно. Как угодить всем, ответ прост и давно известен – расширения, модули и плагины.

Я очень рад что разработчики Firefox пошли именно этим путем. Я могу настроить функциональность своего браузера именно так как мне нужно и любо.

Об одном из таком расширении мы и поговорим. Это Firebug.

Скрещиваем Twitter и WordPress...

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

Эффекта перелистывания страницы на сайте...

Вот такой интересный плагин для Wordpress я нашёл. Называется – Pageear.


Ускоряем WordPress...

Прочитал

Сделал WordPress’у persistent-connection к MySQL.
Стало в 5 раз быстрее.

Причем не нашел, как сделать это через “нормальные” настройки.
Залез в код да поменял. Интересно, почему выбрать-то не дают?..

wp-includes/wp-db.php, 61 строка.
Меняем mysql_connect на mysql_pconnect.

работает.

Замечание:

  • не рекомендую тем блогам у которых очень большая посещаемость (будет большая нагрузка на сервер, да и количество одновремено постоянных конектов ограничено)
  • насчет в 5 раз, не уверен
  • строка может быть не 61 (у меня 70)
  • при обновление версии WordPress все прийдется делать заново (не забыть бы)
Оформление даты поста для WordPress...

Все чаше можно наблюдать в оформление тем для WordPress`а используют выделение даты. Я расскажу как сделать такое оформление для вашей записи.

Все просто, мы уложимся в три шага.
1) Во всех шаблонах где производиться вывод даты вставим следующий код

	<div class="PostTime">
		<div class="day"><?php the_time('j') ?></div>
		<div class="month"><?php the_time('M') ?></div>
		<div class="year"><?php the_time('Y') ?></div>
	</div>
  • class=»PostTime» – класс служит для оформление бокса даты
  • class=»day» – класс служит для оформление дня даты
  • class=»month» – класс служит для оформление месяца даты
  • class=»year» – класс служит для оформление года даты
  • <?php the_time(‘j’) ?> – выводит день (в числовом формате)
  • <?php the_time(‘M’) ?> – выводит месяц первые три буквы (если хотите чтобы полностью писал месяц замените букву M на F)
  • <?php the_time(‘Y’) ?> – выводит год (в числовом формате)

2) Подготавливаем бэграунд картинку, у меня вот такая

3) И пишем css правила для файла style.css

.PostTime {
      padding: 0px;
      margin: 0px;
      background: url(images/PostTimeBkg.gif) no-repeat;
      height: 71px;
      width: 67px;
      text-align: center;
      color:#fff;
}
.PostTime div {
      display: block;
      line-height: 9px;
      font-family: 'Verdana';
}
.PostTime .day {
      font-size: 16px;
      line-height: 18px;
      letter-spacing: -1px;
      padding-top: 20px;
      font-family: 'Arial';
}
.PostTime .month {
      font-size: 10px;
      text-transform: lowercase;
}
.PostTime .year {
      padding-top: 7px;
      font-weight: normal;
}

Этот пример я взял с моего style.css файла, для вашего оформление наверное прийдеться немного его подправить.

Как выделить комментарии автора в WordPr...

Задача простоя, нужно выделить комментарии автора поста, что-бы они не затерялись в общем списки комментариев.

В файле style.css – дописывает строчку

.comment-author {
     background-color: #B3FFCC !important; //Выберите свой цвет
}

Редактируем файл comments.php

находим строчку

<li id="comment-<?php comment_ID() ?>">

и меняем на

<li class="<?php echo ($post->post_author == $comment->user_id) ? 'comment-author' : 'comment'; ?>" id="comment-<?php comment_ID() ?>">

Как работает:

мы сравниваем принадлежит ли комментарий авторы посту (причем автор не обязательно должен быть админ). И если принадлежит добавляем класс comment-author. Ну а как вы его разукрасите, это зависеть только от вашей фантази.

Пока писал статью нашел плагин для WordPess.

Облако тегов, с использованием флеша...

Хотел ничего про WordPress не писать. Не получилось, постоянно ищешь для своего блога что-то новенькое, а найдя хочеться рассказать о своей находки.

WP Cumulus – плагин для WordPress. Краткий перевод статьи Roy Tanck.

=

Как избежать утечки PR или NOFOLLOW...

Намедни, начитавшись SEO-блогов.

Одна из идей которая меня взволновала была следующая, если разместить ссылку на другой источник, то происходит отток PR – этой страницы. Выход разместить в каждой внешней ссылки атрибут nofollow. Мне конечно еще рано беспокоиться об этом, с моим то PR, но заранее побеспокоиться стоит.

И так, с одной стороны я не могу не разместить ссылку на источник откуда взял материал. С другой стороны каждый раз добавлять этот атрибут меня как программиста «ломает», это «не наш путь». Наш путь – написать плагин который это делает за нас.

Начнем. Заходим в папку /wp-content/themes/myteam, где myteam – название вашей темы. Находим (если нет создаем) файл functions.php. И добавляем следующий код:

add_filter('the_content', 'nofollow'); //Добавили новый фильтр

//Сам фильтр
function nofollow($content) {
    $content = str_replace('<a ','<a rel="nofollow" ', $content);
    return $content;
}

Как это работает. В момент отдачи поста, он проходит через еще один фильтр nofollow. Который ищет в теле поста ссылки и добавляет к найденным ссылкам атрибут rel=»nofollow»

Резиновое поле комментариев...

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

Выходом из создававшиеся положение является небольшой js скрипт, который позволит пользователю настроить поле редактирования по своему желанию.