21 января 2009

Plugin «Related posts» для Wordpress

WordPress
Хочу рассказать о интересном плагине для Wordpress — «Improved Related posts». Плагин позволяет добавить в конце публикации перечень постов, которые наиболее похожи по тематике на ваш. Таким образом появляется возможность удержать случайно зашедшего по ссылке, присланной товарищем, пользователя, если он найдет в перечне то, что его сможет заинтересовать.
Знаю, что таких плагинов достаточное количество, чем же отличается именно этот? Не торопитесь ничего скачивать по приведенной ссылке. В конце статьи есть ссылка на локализованный плагин, в котором я улучшил интерфейс настроек.

Основное отличие в том, что он при обработке содержимого ваших постов использует перечень так называемых «stop words».


«Stop words sometimes known as stopwords or Noise Words (in the case of SQL Server[1]), is the name given to words which are filtered out prior to, or after, processing of natural language data (text). » — такое определение данному термину дает Википедия. Другими словами, это слова, которые отбрасываются при обработке текстов. Например, эти слова не учитываются при индексации поисковыми машинами содержимого сайтов…

Автора плагина на устраивал функционал исходного «Related posts», так как он учитывал только URL для сравнения разных постов, а URL блога автора основывались на заголовках постов, которые не в полной мере отражали смысл публикации. Поэтому плагин не давал желаемого эффекта.

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

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

Я добавил в плагин список русских стоп-слов, которые были взяты мной с одного очень известного сайта известного в рунете человека.

Файл с измененным плагином прилагаю (скачать здесь). Протестирован для 2.3-2.7 версий Wordpress.

Для того, чтобы он отработал, нужно изменить страницу используемой вами темы Wordpress, которая отображает отдельный пост. В конце страницы вставить следующий блок:
<Тег>Кроме того, интересно почитать (или другой ваш текст):</Тег>
<?php related_posts(); ?>


Вместо тега <Тег> — используйте любой другой, который подойдет по стилю вашей теме.

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

Update: Я еще доработал плагин. Список изменений:
  • Добавлены русские стоп-слова (как уже было сказано ранее)
  • Полностью перевел на русский язык. Выглядит это так:
    image
  • В опции добавил поля весовых коэффициентов, которые сейчас можно менять, не редактируя код плагина

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

После скачивания переименуйте файл из архива в «related-posts.php» (моя ошибка, — не переименовал файл в архиве. Сейчас уже все исправлено)

Какие плагины аналогичного назначения используете вы?
Теги:wordpresspluginsплагины
Хабы: WordPress
+14
10,4k 22
Комментарии 34
Лучшие публикации за сутки