Every day for a something new или чистим списки автозаполнений

Допускаю, что данная фича известна всем и каждому, но для меня некоторое время назад она оказалась открытием.

Все знают, как порой засираются списки автозаполнений: список адресов в почтовом клиенте, список урлов в браузере, список почтовых ящиков при вводе в какое-нибудь графу mail в форме обратной связи или форму отправки комментариев.

Одно время я просто мирился с этим и старался как можно меньше "опечатываться", когда ввожу что-то в подобное поле, но всё равно в итоге всё скатывалось к тому, что при вводе буквы "а" (да и любой другой), вываливался список хрен знает чего, а уж вариаций "Тараса" с опечатками вообще было не пересчесть.

Думал, что всё это дело сохраняется в каких-то конфигах и искал в этом направлении, но всё оказалось намного проще. Просто как раз-два-три.

Раз — вызываем выпадающий список.

Два — кнопками вверх-вниз выбираем неугодный пункт.

Три — жмём кнопку Del.

Изначально я вычитал это для MS Outlook, чем помог множеству сотрудников офиса, но оказалось, что применимо это и к выпадающему списку УРЛов в FireFox. Теперь всякие старые и не нужные урлы там больше не живут)

Чистота — залог здорового блоггинга и сёрфинга 😀

Хоткеи в WordPress и Zwordpress для FireFox

Тов. Евгений с Design For Masters (который я постоянно читаю) в комментариях к «Упрощаем себе жизнь в админке» посетовал на то, что в WordPress’овском (не визуальном) редакторе нет хоткеев. А как оказалось есть, и аж целых 13 штук!

1. Bold: Alt+SHIFT+b
2. Italics: Alt+SHIFT+i
3. Link: Alt+SHIFT+a
4. Blockquote: Alt+SHIFT+q
5. del: Alt+SHIFT+d
6. ins: Alt+SHIFT+m
7. Image: Alt+SHIFT+i
8. Unordered List (ul): Alt+SHIFT+u
9. Ordered List (ol): Alt+SHIFT+o
10. List Item (li): Alt+SHIFT+l
11. Code: Alt+SHIFT+c
12. More: Alt+SHIFT+t
13. Опубликовать пост: Alt+SHIFT+p

Как не трудно догадаться всё это реализовывается не какими-то спец.средствами WordPress, а банальным параметром у кнопок — accesskey, поэтому при небольших затратах времени можно прицепить хоткей вида Alt+SHIFT+буква к любой кнопке в админке и/или пользовательском меню, добавив в

атрибут accesskey=»буква».
В связи с этим желание улучшить функционал WP-AddQuickTag стало практически непреодолимо.

Пока искал плагины для вордпресса для реализации хоткеев, наткнулся на аддон для FireFox, под названием ZWordPress. По ссылке можно прочитать про установку и настройку, а так же скачать (zwordpress.xpi — 14 Кб).
Расскажу вкратце что он может, а вы уж сами решайте пользовать или нет: после установки вешает свою меню на панель, рядом со «Справкой», из которого можно открывать соответствующее меню своего блога откуда угодно, причём главная особенность — поддержка до 10 блогов с переключением между ними комбинацией Alt+Z+номер_настроенного_блога.

zwordpress blog menu

Доступ к пунктам меню всё через тот же хоткей или из панели:
zwordpress toolbar menu

Текущий активный блог показывается в нижней панели FireFox:
zwordpress active blog toolbar

И всё бы хорошо, да у меня на комбинации Alt+Z уже долгие годы стоит хоткей в WinAmp, поэтому думаю плагин не приживется, но может у кого-то он найдёт применение.


Хоть и обещал вывесить новые смайлы, но пока что занят редизайном темы под один новый проект, но между тем стараюсь не забрасывать старые плагины и наработки. Сейчас тестирую вывод кол-ва загрузок для DownloadCounter Mod Rus в произвольном месте поста.
Попутно обновил плагины — убил Tiger Admin и поставил вместо него Advanced-Admin-Menus (Евгений, ты о нём говорил?), а так же взял у ЛеКактуса переведенный Simple Tags, быстренько проставил метки на старые записи и наконец-то обзавелся WP-23-RelatedPosts.
Работает он только с 2.3 версией и выбирает посты исходя из тэгов.
И всё же интересно, а может есть какой-то плагин хоткеев для ВордПресс?

Тэги и новые переменные в WordPress 2.3

В который уже раз напомню (а то вдруг есть такие, кто не знают), но в WordPress 2.3 появилась встроенная поддержка тэгов. Не бог весть как реализованная, но тем не менее.

Как же ими пользоваться грамотно?
Для начала стоит понять, что для получения списка постов по определенному тэгу достаточно указать его в УРЛ после /tag/, т.е. название_блога.ру/tag/тэг_который_ищем.

С этим всё просто. Теперь более сложные варианты:
а) логическое «ИЛИ»
Если нужно выбрать все посты, которые содержат один из указанных тэгов, то перечисляем их через запятую, например:
название_блога.ру/tag/тэг1,тэг2,тэг3

б) логическое «И»
Если нужно выбрать посты, отмеченные несколькими тэгами, то делаем это через «+»:
название_блога.ру/tag/тэг1+тэг2+тэг3

К сожалению более сложные комбинации фильтров не работают, а жаль. Вполне могли бы добавить работу со скобками, а главное отсутствует возможность исключить какой-либо тэг из выборки.

Ну и, чтобы пост не был столько мелким, небольшое добавление для людей, пишущих плагины и/или темы для WordPress.
Если есть необходимость в фильтрации постов, то добавляем обработчик на parse_request (при помощи add_action) и уже в теле обработчика устанавливаем фильтры при помощи $wp->set_query_var().

Список доступных переменных:
category__in — передаётся массив с ID категорий. На выходе — посты, из любой из переданных категорий.
category__not_in — передаётся массив с ID категорий. На выходе — посты, находящиеся вне перечисленных категорий.
category__and — передаётся массив с ID категорий. На выходе — посты, находящиеся сразу во всех перечисленных категориях.
tag__in — передаётся массив с ID тэгов. На выходе — посты, с любым из переданных тэгов.
tag__not_in — передаётся массив с ID тэгов. На выходе — посты, без отметки переданными тэгами.
tag__and — передаётся массив с ID тэгов. На выходе — посты, отмеченные сразу всеми переданными тэгами.
tag_slug__in — передаётся текстовый массив имен тэгов. На выходе — посты, с любым из переданных тэгов.
tag_slug__and — передаётся текстовый массив имен тэгов. На выходе — посты, отмеченные сразу всеми переданными тэгами.

Удачи всем в плагино-писательстве.

Упрощаем себе жизнь в админке WordPress

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

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

wp-admin tiger screenshot

Теперь ответьте мне вот на такой вопрос — часто ли вы используете, при написании поста, такие «замечательные» вещи как установка пароля, выбор автора поста, трэкбэки и прочее? Я вот, честно говоря, кроме как окном ввода записи и выбором рубрики (ну теперь ещё и полем тэгов) ни чем не пользуюсь, а ведь согласитесь — перед глазами маячит и страницу грузит дольше, особенно если приходится «Сохранять и возвращаться».
Чтобы избавить себя от всего лишнего и добавить пару лишних секунд на написание поста, а не ожидание загрузки, ставим плагин Clutter Free, лезем в настройки профиля (Пользователи > Ваш профиль) и галочками убираем то, что не нужно. Я оставил себе Короткую ссылку (Slug), Категории (Categories) и Меню разметки (Quicktags). Правда у меня в админке ещё висит блок от All in One SEO Pack (о котором позже), но в общем и целом всё довольно пустынно и… легко.

Ну раз уж мы залезли в Ваш профиль, то позвольте спросить — «Вы всё ещё пользуетесь визуальным редактором?!» Тогда мы идём к вам!
Это наверное самая тормозная штука во всей странице написания поста, я уж молчу про тот код, который он порой лепит, а уж сколько времени нужно, чтобы в нём что-то написать… Каюсь — сам не так давно им пользовался и даже искал «расширенные» версии, но намучившись при создании поста, содержащего исходные коды на php, понял насколько проще работать с голым HTML, когда сам решаешь, что преобразовать в спец.символ, а что нет.
В принципе стандартного набор кнопок форматирования в упрощенном редакторе вполне достаточно для жизни, но можно сделать лучше и его!
Качаем WP-AddQuickTag, активируем и идём в Настройки > Add QuickTags. Тут всё банально, первое поле — название отображаемое на кнопке, второе — открывающий тэг, третья — закрывающий. Сохраняем и идём писать наш пост дальше, где… ничего не появилось)
Дело в том, что последнее обновление плагина было в конце 2005 года, а с тех пор многое изменилось, WP-2.3 на дворе, как никак, поэтому нужно внести коррективу в код и заменить строку

на

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

Что буду писать в следующем посте — для меня загадка, но надеюсь, что он будет вам интересен.

Как я делал блог из WordPress (часть 3.5) или Anti-Spam Image + Ajax Comment

В продолжение темы о анти-спаме.

Пообщался с Максимом и решил, что его Anti Spam Image всё же поинтереснее и более доступен для понимания (да и весит 6 кб, вместо 900 у AuthImage).

Поэтому предлагаю вашему вниманию anti-spam-image-ajax.rar.
Копируем содержимое архива в папку плагинов WordPress и активируем через панель. Если стоит предыдущая версия плагинов, то достаточно заменить файлы, можно даже не переактивировать.

Так же обновил Ajax Comments, напомню, что плагин не будет адекватно работать, при наличии каких-либо Capcha-плагинов, так что ставьте его на своё усмотрение, а если решите добавить AuthImage или Anti Spam Image, то берите их с моего сайта и не забудьте раскомментировать соответствующие строчки в ajax-comment.php (ищите русский комментарий в тексте скрипта).
Возможно Максим добавит модифицированную версию в свою сборку WordPress, но пока что это не известно. Не модифицированная версия может работать не правильно.

Желаю вам Spam-Free будней и побольше чистых комментариев.


Остальные части из серии «Как я делал блог из WordPress»:
Часть 1 — Нахрена оно вообще надо?
Часть 2 — DownloadCounter и WP-stats по-русски
Часть 3 — Боремся со спамом AuthImage-Ajax