WordPress Support

Плагин WordPress "Invisible Captcha" защищает блог от спама.

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

Попался сегодня мне на глаза маленький плагин под названием Invisible Captcha. Он меня заинтересовал, так как в процессе борьбы со спамом я пересмотрел множество плагинов с капчей, но невидимых среди них раньше не было. После некоторого изучения выяснилось, что на самом деле никакой капчи в плагине нет, а по сути он почти что использует тот же метод избавления от спама, что и при подмене полей. То есть на кнопку "Отправить" в форме комментариев вешается событие “mousedown“, которое происходит, когда комментирующий жмет на эту кнопку – если произошло нажатие, то значит комментарий оставил человек, а не произошло, то это бот пытается отправить форму без участия браузера. Довольно изящное решение, даже на первый взгляд выглядит лучше моего метода избавления от спама. Сам то я не буду отказываться от своего способа, но вот многим блогерам такой плагин может быть удобнее ручной правки файлов движка и правки файлов различных плагинов, работающих с комментариями.

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

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

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

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

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

Чуть не забыл, хотя подавляющее большинство шаблонов правильно настроено для работы плагина вы все-таки должны убедиться, что значения "name" и "id" у кнопки "Отправить" равны "submit". Для этого откройте файл comments.php вашего шаблона и найдите что-то похожее на:

<input name="submit" id="submit" type="submit" value="Отправить" />

 

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

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

Рассматриваемая версия: 0.1 от 13.09.2009

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

Плагин WordPress "2-4 comment fix" для правильного склонения "комментариев".

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

Этот плагин исправляет распространенную проблему со склонением числа комментариев. Всем знакома ситуация, когда WordPress показывает "2 Комментариев" вместо "2 Комментария"? Эта проблема затрагивает очень многие центрально-европейские языки и, конечно же, решение ее давно найдено. Существуют и хаки, исправляющие файл движка post-template.php и функции для вставки в functions.php вашей темы и много плагинов, решающих эту проблему. Однако с выходом WordPress 2.5.x эти решения перестали меня устраивать и мне пришлось искать новый метод решения этой проблемы. Расскажу почему.

Если внешне при просмотре вашего сайта вы всегда видите то, что правильно (то есть "2 Комментария" вместо "2 Комментариев"), то в админке дело обстоит несколько иначе. В версии 2.5.x в админке WordPress появилась довольно красивая фича с всплывающей подсказкой о количестве ожидающих одобрения комментариев. Причем при клике на эту подсказку откроется окно управления комментариев. Конечно, фича это совершенно не обязательная, но при большом количестве записей и комментариев она очень удобна. Выглядит это примерно так:

Теперь воспользуемся одним из плагинов, решающих проблему склонения комментариев, а именно плагином (Russify Comments Number). Всего лишь активировав плагин и без дополнительной его настройки мы решили проблему склонения комментариев и теперь WordPress правильно показывает число комментариев. Только вот одно большое замечание, зайдите в админку блога на вкладку "УправлениеЗаписи" и посмотрите, что стало там с показом числа комментариев. А там пропала и подсказка про ожидающие одобрения комментарии и ссылки на переход к управлению комментариями.

Другие решения проблемы склонения комментариев еще хуже, чем этот плагин. Они могут показывать не число комментариев, а ID записи, например. Конечно, подавляющему большинству блогеров на эту фичу WordPress‘а совершенно наплевать, но вот я ее хочу иметь. Поэтому после небольших поисков я нашел плагин "2-4 comment fix", который после минимальных изменений работает как надо и еще решает вопрос изменения title у ссылок на комментарии. Использование этого плагина чуть больше напрягает блогера, так как необходимо внести изменения в файлы шаблона вашего блога, но по моему мнению это того стоит.

Скачиваем уже исправленный плагин по ссылке внизу этого поста, устанавливаем его:

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

2. Копируем файл 2-4-comment-fix.php в папку /wp-content/plugins/.

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

Теперь плагин активирован, но требует дополнительной настройки. Открываем файлы вашего шаблона, где показывается число комментариев и заменяем (на примере шаблона Default) функцию:

<?php comments_popup_link(__('No Comments &#187;', 'kubrick'), __('1 Comment &#187;', 'kubrick'), __('% Comments &#187;', 'kubrick')); ?>

на

<?php if(function_exists('comments_popup_link_2_4')) { comments_popup_link_2_4('Комментировать', '% Комментарий', '% Комментариев', '% Комментария'); } ?>

Все, теперь число комментариев правильно склоняется на самом блоге, а в админке показывается и всплывающая подсказка по ожидающим одобрения комментариям и работает ссылка на управление комментариями. И еще одна вещь, которую исправляет данный плагин. Он может менять title (всплывающая подсказка при наведении мышки на ссылку) ссылки на комментарии. Скажем, если до плагина всплывающая подсказка выглядела так: "Комментарий к записи Привет, мир!", то теперь она выглядит так: "Комментировать статью "Привет, мир!"". Причем, вы можете не напрягаясь исправлениями файлов движка WordPress изменить этот title, всего лишь отредактировав строчку в файле 2-4-comment-fix.php так:

68
echo ' title="' . sprintf( ('Комментировать статью &quot;%s&quot;'), $title ) .'">';

 

В версии 1.00.1 исправлена досадная ошибка, из-за которой плагин не работал с числом комментариев больше десятка. Теперь он правильно склоняет любое число комментариев, от одного до бесконечности. Не забудьте поправить функцию вызова плагина, правильно:

<?php if(function_exists('comments_popup_link_2_4')) { comments_popup_link_2_4('Комментировать', '% Комментарий', '% Комментариев', '% Комментария'); } ?>

 

Автор плагина: Ján Varhol

Скачать плагин: 2-4-comment-fix.zip

Рассматриваемая версия: 1.00.1 от 04.07.2008

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

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

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

Плагин, который позволяет реализовать в вашей записи вкладки. Но, в отличие, скажем от официального сайта с плагинами WordPress (Plugin Directory) раскрытие вкладок происходит без перезагрузки страницы, для этого используется JavaScript. По ходу использования плагина выяснились некоторые проблемы, но, с небольшими ограничениями он вполне устроит любого блогера.

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

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

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

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

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

1. Display TOC. Это что-то типа дополнительной навигации. Например, если вы установите опцию на "At the end of the post, after everything", то в конце записи у вас будет список из ссылок на вкладки. А если вы выберете "Inside each tab – navigation style ( < > )", то внизу текста каждой вкладки получите дополнительную навигацию на следующуюпредыдущую вкладку. 2. Links behavior. Дает возможность выбрать, каким именно образом будут срабатывать ссылки на вкладках. Либо стандартным способом "Hide-Show Tabs", либо через "Permalink". Первый способ дает моментальное раскрытие вкладок при помощи JavaScript, минус этого подхода в том, что нельзя дать кому-нибудь ссылку на определенную вкладку записи. Второй способ формирует ссылки типа "?p=46&postTabs=1", что дает возможность ссылаться на определенную вкладку. Минус такого подхода в том, что открытие каждой вкладки вызывает перезагрузку страницы. 3. Display tab permalink inside tab body. Выводит внизу каждой вкладки ссылку, которая на нее ведет. То есть если вы используете "Hide-Show Tabs", то посетитель не видит ссылки вкладки, а вот с помощью этой опции он ее увидит и сможет использовать, если захочет поставить ссылку на текст определенной вкладки. Большинству блогеров все эти дополнительные настройки совершенно не нужны, так что вы вполне можете ограничиться настройкой цветов вкладок и только. Как вставлять вкладки в запись? Проще простого, достаточно вставить в текст записи (в HTML-режиме редактора) код вроде [tab:Название вкладки]. Все, что будет ниже данного кода и станет содержимым вкладки. Вернее, все содержимое, если не будет встречен код другой вкладки или код закрытия всех вкладок [tab:END]. То есть структура записи примерно такая:

[tab:Название первой вкладки] текст первой вкладки [tab:Название второй вкладки] текст второй вкладки [tab:Название третьей вкладки] текст третьей вкладки [tab:END] текст остальной части записи, которая не попадает ни в одну вкладку. Честно, заставить работать [tab:END] мне не удалось: все что после этого тега все равно оказывается содержимым именно третьей вкладки, а не выводится вне структуры вкладок. Либо небольшой баг, либо я не понял как именно этот тег работает. Теперь об ограничениях, о которых я упомянул в начале. Крайне не рекомендую использовать вкладки до тега more (то есть до ссылки на "Читать дальше"). При просмотре блога посетитель увидит лишь одну раскрытую вкладку, пока не перейдет на полную версию записи, а это некрасиво. И не стоит забывать, что никакие JavaScript не могут работать в RSS, а следовательно текст вашей записи в RSS будет снабжен неработающими ссылками на вкладки. Отсюда и последнее ограничение – лучше вообще не использовать плагин, если все ваши записи публикуются в полном виде. В блоге то они будут выглядеть красиво, но в RSS будет криво, это я проверил. Так что самый лучший способ использовать этот плагин возможен лишь при такой структуре записи:

текст начала статьи                    тег more [tab:Название первой вкладки] текст первой вкладки [tab:Название второй вкладки] текст второй вкладки [tab:Название третьей вкладки] текст третьей вкладки Есть еще одна вещь, о которой автор плагина почему-то не подумал. Оформление вкладок плагина у него реализовано через css и через теги ul li, для которых почти в каждом шаблоне прописаны свои собственные отступы. Отсюда и получается, что при включении плагина вкладки у вас располагаются с непонятными отступами, которые исправить через настройки плагина нельзя, типа: Чтобы поправить отступы вы должны дописать в файле style.php плагина основной блок, в котором у вас выводятся записи. В большинстве случаев это #content. То есть, чтобы поправить такое вот расположение вкладок достаточно в файле style.php исправить строчку:

27
ul.postTabs li

на

27
#content ul.postTabs li

Теперь у вас вкладки будут выглядеть так:

И вы можете редактируя margin и padding настроить любые отступы. Если в вашем шаблоне будут другие конфликты с css, то вы аналогичным способом можете исправить их, просто дописав нужный класс основного блока контента.

 

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

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

Рассматриваемая версия: 2.9.1 от 18.12.2008

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