Здравствуйте, дорогие друзья, читатели in4wp.ru. Думаю, давно не писал я о wordpress плагинах, пора исправиться. Сегодня на одном из своих сайтов баловался с системой рейтинга новостей. Ну, в каком смысле баловался. Пытался настроить, как-то так, чтобы красиво было и в тоже время управлялось поудобнее.
На самом деле плагинов, которые отвечают за рейтинг новостей, или рейтинг статей – куча. Большая такая. Навозная. И найти нормальный плагин среди этого кошмара было нелегко. Но мы справились!
Содержание статьи про рейтинг новостей.
1. Установка плагина рейтинга новостей.
2. Управление статистикой новостей.
3. Русификация рейтинга новостей.
Представьте, что блог у вас уже года три, представьте, сколько интересных статей у вас уже накопилось. Как вы думаете, вам бы захотелось выделить лучшие статьи? Причем не по вашему мнению, а по мнению ваших пользователей? Это кстати один из секретов блоггинга как мне кажется. Уметь выделять самое интересное и обсуждать это с читателями.
Установка плагина рейтинга статей (новостей) – WP-Postratings
Установка стандартная, в несколько шагов.
1. Скачиваем архив вот . И распаковываем его.
2. Заливаем папку wp-postratings в папку /wp-themes/plugins/.
3. Заходим в админку, в плагины и активируем этот плагин.
Русской версии данного плагина нет. Поэтому придется вам попривыкнуть чутка.
Самое интересно для меня было в этом плагине – это то что после установки – рейтинг так и не появился. В настройках плагина есть возможность просто шаблоны настроить, но ничего про вывод на страницах нет. Даже печально как-то стало.
Но вы не волнуйтесь. Вот вам подарочек. Вот этот код:
<?php if(function_exists('the_ratings')) { the_ratings(); } ?> |
нужен для того, чтобы вывести систему рейтинга на страницах блога. Чтобы выводился рейтинг и оценивался так как вы сами это настроите. Если речь идет только про статьи, про рейтинг новостей – то вам нужны только файлы single.php и index.php.
Еще важно помнить, что этот код должен быть внутри цикла:
<?php while (have_posts()) : the_post(); ?> ... <?php endwhile; ?> |
Это обязательно условие!!!
Если вы все сделали правильно – рейтинг новости будет показываться у каждой записи на вашем блог. Если вы не хотите, чтобы у вас был рейтинг новостей или статей – не используйте данный код.
Если вы хотите установить рейтинг к отдельной новости или к какой-то определенной странице – можно воспользоваться тегом [ratings]. А также есть такой вариант: [ratings id="nomer"]. Где “nomer” – это ID той записи/новости, к которой нужно “пристегнуть” рейтинг.
Нельзя использовать одновременно и вставку кода в шаблон и [ratings]!
В этом случае плагин не будет работать.
Очень интересный момент есть: можно вывести информацию о том кто из комментаторов как оценил вашу статью. Для этого нужно открыть файл плагина wp-postratings.php и в нем уберите в нужном месте символы комментирования. Раскомментируйте, короче.
Вот вам скрин той самой строчки.

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

Вывод статистики в плагине WP-PostRatings.
Статистика плагина, причем достаточно широкая, выводится очень просто – через виджет. У меня он выглядит вот так:

Вывести самые популярные записи, по рейтингу, в блоге можно вывести с помощью кода в нужном месте шаблона. Или в текстовом виджете, или в файле sidebar.php.
А код следующий:
<?php if (function_exists('get_highest_rated')): ?> <ul> <?php get_highest_rated(); ?> </ul> <?php endif; ?> |
Если вы оставите этот код в том виде, какой он есть, то выводиться будут и новости блога и его страницы. У параметра get_highest_rated есть свои “фишки”. По умолчанию он используется в следующих значениях: get_highest_rated(‘both’, 0, 10)
где both – это значит И страницы учитывать И новости.
Вместо both можно поставить:
page – будут учитываться только страницы
post – будут учитываться только статьи (новости)
Также, вы наверное заметили еще две цифры: 0 и 10.
Так вот:
0 – это минимальное количество голосов, которое необходимо набрать, чтобы пост или страницу включили в рейтинг.
10 – это количество выводимых записей в ТОПе.
Далее, возможно, кому-то пригодиться возможность вывода самых популярных записей по тегу. Чтобы выводить подобный рейтинг, вам нужен вот такой код:
<?php if (function_exists('get_highest_rated_tag')): ?> <ul> <?php get_highest_rated_tag(TAG_ID); ?> </ul> <?php endif; ?> |
Все, в принципе тоже самое. По-умолчанию, параметр get_highest_rated_tag по умолчанию прописывается примерно вот так: get_highest_rated_tag(TAG_ID, ‘both’, 0, 10)
Здесь мы со всем уже знакомы, кроме TAG_ID – это ID тега. Вот и все. Идем дальше.
А дальше у нас вывод рейтинга самой популярной новости в рубрике. Это мы сделаем следующим кодом:
<?php if (function_exists('get_highest_rated_category')): ?> <ul> <?php get_highest_rated_category(CATEGORY_ID); ?> </ul> <?php endif; ?> |
И все аналогично: По умолчанию используется get_highest_rated_category(CATEGORY_ID, ‘both’, 0, 10), где CATEGORY_ID это ID рубрики.
Так, с выводом самых крутых записей вроде бы разобрали. Теперь давайте я вам коротенько предоставлю список функций, которые помогут вам вывести новости с худшим рейтингом.
get_lowest_rated – для вывода рейтинга новости с худшим рейтингом.
get_lowest_rated_tag – для вывода новостей с худшим рейтингом, которые имеют заданный тег.
get_lowest_rated_category – вывод худших новостей в заданной рубрике.
Может быть кому-то что-то было не понятно – так вы сразу спрашивайте в комментариях, не стесняйтесь, прошу…
Есть еще парочку функций, которые мне показались не столь интересными, например замена существующих GIF картинок на PNG изображения, или вывод рейтинг новостей по количеству оценок (не по рейтингу). А также вывод рейтинга статей по очкам и т.п.
Если кому-то это нужно – напишите в комментариях – я с радостью дополню статью.
Русификация плагина для вывода рейтинга новостей.
Половину русификации вы можете реализовать самостоятельно через админку. Вам нужно найти страницу с выводом шаблонов.

Там вы сможете руками настроить все нужные вам фразы. Но есть еще парочка деталей, которые нужно поправить ТОЛЬКО в файле wp-postratings.php. Открываем и заменяем.
Вот это:
84 | $loading = "\n<$start_tag id=\"post-ratings-$id-loading\" class=\"post-ratings-loading\"><img class="\" title="\"".__('Loading'," alt="\" src="\"".plugins_url('wp-postratings/images/loading.gif')."\"" width="\" height="\" ...\? ?wp-postratings?).? ?.__(?Loading?,? 16\?? post-ratings-image\?? /> ".__('Loading', 'wp-postratings')." ...</".$START_TAG.">\n"; |
на
84 | 'text_wait' => __('Please rate only 1 post at a time.', 'wp-postratings'), |
А также вот это:
156 | $loading = "\n<$start_tag id=\"post-ratings-$id-loading\" class=\"post-ratings-loading\"><img class="\" title="\"".__('Загрузка'," alt="\" src="\"".plugins_url('wp-postratings/images/loading.gif')."\"" width="\" height="\" ...\? ?wp-postratings?).? 16\?? ?.__(?Загрузка?,? post-ratings-image\?? /> ".__('Загрузка', 'wp-postratings')." ...</".$START_TAG.">\n"; |
вот на это:
156 | 'text_wait' => __('Пожалуйста, подождите пока учтется ваш голос.', 'wp-postratings'), |
Эти замены будут переводить фразы “Loading” (при голосовании) и “Please rate only 1 post at a time” (когда вы пытаетесь проголосовать за несколько записей сразу).
Так, знаю что не все описал, но пока вспомнить не получается. Если есть вопросы – вы задавайте. Будем разбираться вместе.
А по ходу ваших вопросов я бы хотел еще услышать от вас ответ на вот какой вопрос: Используете ли вы плагины для рейтинга новостей, статей, страниц? Если используете – то какой и почему? Заранее благодарен.
Если понравилась статья – не забываем лайкать и твитить, а также на обновления блога.
UPD: Внимание!!! Русская версия плагина все-таки есть! Я её откопал для вас. Скачивать её можно . Вас должен интересовать файлик wp-postratings-1.50-ru_RU.zip. Ну, или аналогичный с цифрами последней версии.
А напоследок вкусная магия.
С уважением, автор in4wp.ru.
Наверно поставлю, пригодится.
поставь поставь, я проверю, да пооцениваю хоть.
Блин, неужели я всё-таки нашел еще один блог, где пишут что-то не настолько банальное, как большинство (грешу тем, что сам писал), а такие моменты, где нужно лезть в код.
Спасибо вам большое, буду чаще заходить. А насчет рейтинга такого — даже не знаю, ставить себе или нет. Наверное, пока не буду.
Спасибо, Анатолий, на добром слове
Рад стараться.
А сами то чего не воспользуетесь этим плагином?
Потому что не думаю что когда-нибудь воспользуюсь этой функцией на данном блоге. Все субъективно, конечно. Есть у меня сайты, где этот плагин для рейтинга новостей используется по полной!
Где-нибудь в тематике развлечений может пригодиться…спасибо!
Сам использую этот плагин на музыкальном блоге. Для некоторых постов вывожу рейтинги в виде звездочек. А плагинов с рейтингами мне попадалось не так уж и много. Парочку плагинов для статей и комментариев. Особо выбора такого не было. Но я давно искал. Может сейчас что-то новое появилось. Но из всех, что мне попадались, этот наиболее оптимальный.
На одном из сайтов использую этот плагин. Но, если не изменяет память, приходилось вносить какие-то правки, чтобы звездочки рейтинга отображались в расширенных сниппетах Гугла. Кликабельность по таким ссылкам в результатах поиска – выше.
О таких рейтингах я знаю. Вижу на многих сайтах, но сама таким плагином еще не пробовала пользоваться.
Встречался я уже с данным плагином, но пока им не пользуюсь так как блог малопосещаемый еще.
Интересная статья, не знаю ставить себе или нет…
Спс, Ден, но пока данным плагином я не пользовался.
У меня стоит скрипт, который выводит топ статей на главную. Не знаю, полезна ли эта функция для моего блога. Возможно, все же польза есть.
Мне кажется, такой плагин улучшает поведенческие факторы. Посетителям захочется почитать самое популярное на блоге и они задерживаются подольше!
А, кстати, Денчик не рано ли ты начал рекламу вешать на свой сайт?))
Юр, смотря про какую рекламу ты говоришь?