Плагины и хаки
Подписаться на эту рубрику по RSS
Соня сделала отличную статью о расширении визуального редактора WordPress. Приведены описания многих плагинов (с картинками!).
Интересную подборку расширений опубликовал сайт mashable.com. Все разбито по темам:
Данный плагин предназначен для размещения на страницах вашего блога формы подписки, кнопки или счетчика сервиса rss2email.ru.
Совсем забыл что обещал выложить код для отображения авторов комментариев. Исправляюсь. ![]()
В версиях WordPress 2.0.* я добавлял возможность указать порядок рубрик. Делалось это за счет того, что в базе данных в таблицу рубрик добавлялось отдельное поле, в котором и можно было указать номер.
Плагинов для добавления записей в социальные закладки довольно много, но что меня в них паражало, так это обилие хлама кода. Хотя для этого достаточно указать адрес страницы, её название и сформировать ссылку для конкретного сервиса.
В общем, плюнул на это дело и решил написать очень простой плагин, который формирует нужную строчку и выводит закладки одним блоком под записями (только в single). Пример - у меня на сайте.
При желании, можно расширить визуальный редактор WordPress'а с помощью плагина Advanced TinyMCE Editor. Этот плагин добавляет 60 новых кнопок.
Сегодня увидел анонс достаточно интересного сервиса для WordPress. Это сайт wpzipper.com, где собраны 418 плагинов (сам посчитал). Фишка сервиса в том, что вы можете выбрать нужные плагины (при этом сразу доступно его описание), и автоматически упаковать их в zip-файл. После этого, естественно, загрузить на свой компьютер.
Сегодня обнаружил замечательный плагин «Clutter Free», с помощью которого можно настроить редактор WordPress по своему вкусу. Например можно отключить предпросмотр, отображение пароля, автора и т.д.
Сделал плагин для BobrDobr.ru. Кто не знает: этот сервис позволяет создавать закладки и хранить их в Инете.
Для защиты от автоспама используются различные способы, один из которых - специальная картинка, на которой изображен код, который нужно вручную повторить в специальном поле.
В моей сборке WordPress уже есть такой плагин - «Anti Spam Image» и многие его используют. Однако, существуют специальные спамерские программы, которые позволяют определить код на картинке и все-равно автоматизировать отправку спама.
Я решил на базе этого плагина (к сожалению ссылка, указанная в плагине нерабочая), реализовать другой алгоритм антиспама, который многократно усложнит жизнь спамерам.
В процессе борьбы со спамом выяснилось, что 99% спама (у меня на сайте) приходит через пинг или трэкбак. Фильтр в принципе срабатывает и WordPress отмечает комментарий, как спамовский. То есть с этим проблем нет.
Поскольку ко мне все равно полезные трэкбаки не приходили уже давно, то я решил просто отключить пинг с других сайтов. Однако проблема в том, что WordPress не предлагает способов сбросить этот флаг для всех записей. То есть нужно вручную их редактировать.
Мне это дело не понравилось, и я решил написать небольшой плагин, который при активации запрещает (сбрасывает флаг) пинг для всех записей.
У меня две новости: одна хорошая, другая плохая. Начнем с хорошей. :oops:
Узнал, что есть плагин WP-SpamViewer. С его помощью можно увидеть весь спам, который собрался в блоге. Дело в том, что WordPress все комменты, включая трэкбаки и пинги, которые помечены как спам, не удаляет, а помещает в базу данных (зачем???). При этом в спам попадают комментарии и в результате отметки вручную, и в автоматическом режиме (т.н. черный список).
Думаю, что многие уже в курсе про скрытые возможности редактора в WordPress 2.1: если нажать Alt+Shift+V (Alt+V), то появляется дополнительные кнопки форматирования.
На самом деле, пользователи WordPress 2.0.9 тоже имеют возможность добавить несколько кнопок форматирования.
Плагин написан по мотивам TheRussianDate.
В отличие от этого плагина, в моём не требуется вносить никаких изменений в шаблон - всё работает автоматически. Если же нужно отключить действие плагина локально в одном месте, то достаточно в шаблон вывода даты добавить «---»:
the_time('j F Y'); // выведет «20 октября 2006»
the_time('j F Y---'); // выведет «20 Октябрь 2006»
Русские даты 5149
