Как сделать рейтинг для статей WordPress с помощью плагина

Что могут означать пять звездочек в статье? Примерно то же самое, что и количество пальцев вверх и вниз, или плюсов и минусов.

Если вы не знаете ответ, то это своеобразный рейтинг полезности статьи, построенный на мнении посетителей данного ресурса.

Именно о рейтинге для статей или страниц WordPress мы и поговорим в рамках данного поста.

Наверняка вы встречали на страницах просматриваемых интернет-ресурсов какие-то из перечисленных на рисунке элементов:

Как добавить к статьям или страницам WordPress рейтинг?

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

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

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

Как добавить к статьям или страницам WordPress рейтинг?

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

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

Как добавить рейтинг в WordPress?

Для того, чтобы реализовать поставленную задачу, мы воспользуемся плагином WP-PostRatings.

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

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

Рассмотрим как настроить плагин.

После установки плагина в админ-панели WordPress появится дополнительный пункт меню под названием Ratings:

Как добавить к статьям или страницам WordPress рейтинг?

В первую очередь нас интересует подпункт Ratings Options пункта Ratings, в него и переходим.

Как добавить к статьям или страницам WordPress рейтинг?

Ratings Settings

  • Ratings Image — выбираем внешний вид для будущего рейтинга;
  • Max Ratings — максимальное значение рейтинга;
  • Enable Google Rich Snippets? — разрешать ли поисковой системе Google использовать рейтинг в сниппете.

Как добавить к статьям или страницам WordPress рейтинг?

Individual Rating Text/Value

В данном разделе можно задать текст (Rating Text), который будет отображаться при наведении указателя мыши на соответствующее изображение рейтинга (Rating Image), а также присвоить для каждого количества звезд (если как и я вы выбрали именно эту форму отображения рейтинга) некое значение рейтинга (Rating Value), которое будет начисляться при нажатии на соответствующее изображение одним пользователем.

Ratings AJAX Style

  • Show Loading Image With Text — честно говоря, так и не понял смысл данного пункта. Если переводить дословно, то «показывать загрузку изображения с текстом»;
  • Show Fading In And Fading Out Of Ratings — будет ли рейтинг изменять внешний вид (цвет) при наведении на него указателя мыши.

Allow To Rate

  • Who Is Allowed To Rate? — выбираем тех, кому разрешено голосовать (гостям, зарегистрированным пользователям или вообще всем).

Logging Method

  • Ratings Logging Method — метод идентификации голосующего посетителя с целью предотвращения многократного голосования (возможны варианты по IP, Cookie, IP и Cookie, имени пользователя — username).

Далее переходим во вкладку Ratings Templates в меню настроек плагина.

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

В самом верху вкладки описываются переменные, которые можно использовать для того, чтобы выводить ту или иную информацию в каждом конкретном случае (красным текстом я прописал значения переменных):

Как добавить к статьям или страницам WordPress рейтинг?

А подобных случаев всего предусмотрено шесть, и для каждого из них можно задать шаблон оформления рейтинга (Ratings Templates). Сейчас мы рассмотрим наиболее характерные из этих шести случаев. Для каждого из них я приведу скриншот с настройками по умолчанию, после чего предоставлю вам на обозрение шаблон, который я использую на своем сайте.

Начнем по порядку.

Ratings Vote Text — шаблон для случая, когда пользователь еще не голосовал, но голоса других пользователей уже имеются:

Как добавить к статьям или страницам WordPress рейтинг?

У меня на сайте используется код:

%RATINGS_IMAGES_VOTE% <em>Оценка: <strong>%RATINGS_AVERAGE%</strong> (голосов: <strong>%RATINGS_USERS%</strong>)</em>

Ratings Voted Text — шаблон для случая, когда пользователь уже проголосовал:

Как добавить к статьям или страницам WordPress рейтинг?

У меня на сайте используется код:

%RATINGS_IMAGES% <em>Оценка: <strong>%RATINGS_AVERAGE%</strong> (голосов: <strong>%RATINGS_USERS%</strong>)</em>

Ratings No Permission Text — шаблон для случая, когда пользователь не зарегистрирован на сайте:

Как добавить к статьям или страницам WordPress рейтинг?

У меня на сайте используется код:

%RATINGS_IMAGES% <em>Оценка: <strong>%RATINGS_AVERAGE%</strong> (голосов: <strong>%RATINGS_USERS%</strong></em> )
<em>Чтобы проголосовать, вы должны зарегистрироваться.</em>

Ratings None — шаблон для случая, когда еще никто не голосовал:

Как добавить к статьям или страницам WordPress рейтинг?

У меня на сайте используется код:

%RATINGS_IMAGES_VOTE% <em>Оценка: <strong>%RATINGS_AVERAGE%</strong> (голосов: <strong>%RATINGS_USERS%</strong>)</em>

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

Сохраняем внесенные изменения.

Для того, чтобы после установки и настройки плагина в записях и страницах вашего сайта на WordPress появилась возможность голосовать и видеть текущие результаты голосования остальных пользователей, необходимо в соответствующие файлы шаблона WordPress добавить следующий код:

<!--?php if(function_exists('the_ratings')) { the_ratings(); } ?-->

К примеру, если вы хотите отображать рейтинг в статьях, то вставлять данный код необходимо в файл single.php, а если на страницах, то в файл page.php. Причем вставлять код нужно правильно, не нарушая целостности какой-либо другой конструкции php, и именно в то место (относительно других элементов статьи или страницы), где хотите отображать данный рейтинг.

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

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

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

Разумеется, с моей стороны было бы неправильно не поделиться с вами данной информацией.

Причина, по которой может не работать плагин WP-PostRatings

Все дело в том, что в файле footer.php моего шаблона WordPress отсутствовал фрагмент кода:

<!--?php wp_footer(); ?-->

Данная функция в основном используется плагинами для подключения js-файлов.

Оказалось, что при отсутствии данной функции плагин WP-PostRatings отказывается работать, поэтому я добавил ее в файл footer.php перед закрывающим тегом:

 

После этого все встало на свои места.

Можете проверить сами и проголосовать за данную статью!

Чуть не забыл сказать еще о двух подпунктах настроек плагина (как мы помним, настройки доступны при выборе пункта Ratings в админке) — это Manage Ratings, который позволяет просматривать статистику всех оценок статей и страниц ресурса, и Uninstall WP-PostRatings, который, как не трудно догадаться, позволяет удалить плагин.

Теперь точно все, удачи вам!

Комментарии 34

  • Владимир,я проголосовал!!!!Моя оценка 5 звездочек!!Наверно моим голосованием вы понимаете как я отношусь к этой статье!Обязательно попробую установить этот плагин себе на блога!
    Спасибо

  • Прикольный плагин, Володь! Теперь помимо комментариев можно и по рейтингу узнать — нравится ли статья читателю или не очень. А без плагина, скриптом установить нельзя?

    • Согласен, Андрей, только нужно чтобы пользователи голосовали активнее, а то по одной оценке картина не очень объективная вырисовывается 😀 А для этого надо подумать, куда этот рейтинг прилепить, ведь, как мне кажется, в начале статьи (как у меня сейчас) не очень хороший вариант, потому что прочитав статью, пользователь врядли поднимется вверх и проголосует. Зато, с другой стороны, посетитель при попадании на страницу сразу видит результат голосования. 🙂 Так что надо еще пораскинуть мозгами.

      Я порылся в интернете, ничего про то, как сделать то же самое скриптом не нашел, к сожалению. В принципе, как я думаю, раз есть плагин, то теоретически можно поколдовать и добиться того же результата без его использования 😉

  • Я в основном видел рейтинг в конце статьи. Но это дело хозяйское. Кому как удобнее.

  • Классно, да я тоже проголосовал. Спасибо, полезная и интересная информация ➡

  • Я даже и не знала, что можно сделать рейтинг для статей, прикольно 🙂

  • Странно, а у меня например не получилось поставить рейтинг этому посту, надеюсь глюк, т.к. хочу попробовать этот плагин.
    Пробовал раньше несколько подобных плагинов, но ничего не подошло (понравился только какой-то платный).

    • Странно, Илья, у меня все работает, да и судя по количеству голосований за статью, не только у меня. Действительно глюк какой-то 😐

  • И все же я предполагаю, что гораздо удобнее использовать обычную функцию рейтинга в php, предварительно настроив микроразметку и оформив рейтинг в CSS, а использование плагина рекомендую только тем, кому сложно прочитать 2-3 статьи о php.
    Дело в том, что в самописной функции с нескольки строк будет проще разобраться в ошибках, чем в ошибках плагина.

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

      • Вы если разберетесь, Владимир — то в посте напишите инструкцию, думаю многим новичкам в первую очередь также будет полезно почитать (так как в данный момент большинство новичков по советам Гуру все решают именно благодаря плагинам, которые в большинстве случаев напичканы разным мусором).

        • С плагинами, конечно, проще, но я сам не сторонник использования большого их количества, и по-возможности стараюсь искать им альтернативу.

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

          • Абсолютно согласен, Юрий, ведь иногда хочется мгновенно что-то реализовать у себя на блоге, пусть даже ценой установки дополнительного плагина.

          • Это даже хорошо, если хотя бы знаешь какой плагин устанавливать — в другом случае ведь приходится еще и к фрилансерам обращаться, платить денежку даже за то, что выполнено не всегда так, как бы самому хотелось.

  • Владимир, а как реализовать у себя на сайте количество просмотров под мета-датой? Спасибо!

    • Михаил, в functions.php нужно добавить код:

      function PostViews($post_ID) {
      $count_key = ‘post_views_count’;
      $count = get_post_meta($post_ID, $count_key, true);
      if($count == »){
      $count = 0;
      delete_post_meta($post_ID, $count_key);
      add_post_meta($post_ID, $count_key, ‘0’);
      return $count . ‘ просм.’;
      }else{
      $count++;
      update_post_meta($post_ID, $count_key, $count);
      if($count == ‘1’){
      return $count . ‘ просм.’;
      }
      else {
      return $count . ‘ просм.’;
      }
      }
      }

      А в single.php, там где хотите отображать счетчик, следующий код:

      • Владимир, после вставки кода в функции слетает блог. Что может быть? В коде всё на месте?

        • Михаил, все проверил, код верный, могу лишь посоветовать еще раз проверить правильность его вставки.

          • Да,да, всё отлично! Просто когда с коммент формы копирую, в коде все под линеечку, а с почтового ящика скопировал, там приоритеты расставлены, видимо из-за этого. Спасибо большое!

  • Владимир, ложная тревога! Скачиваю с твоего сайта — мой вылетает. Скачиваю с почты — всё отлично становится.
    Спасибо большое!

  • Отличная статья, уже установил данный плагин себе. Надеюсь он увеличит кликабельность в выдаче

  • Спасибо, Владимир за полезную статью!
    А не подскажите, можно ли исключить показ рейтинга с определенных страниц?

  • Спасибо, очень помогла статья!

  • Перепробовала кучу плагинов, все навороченные, тяжелые, но не работают так хорошо, как этот. То картинки не отображаются, то еще какие закавыки. К тому же, шорткоды отсутствуют, и вставить звездочки в нужное место страницы проблематично. Лучший плагин! Благодарю от всей души! Целый день потратила, пока на ваш сайт не забрела.

  • Так себе плагин, из-за него мобильная версия сайта кривая становится. Вернее блок боди вылазит наружу. Надо искать альтернативы.

  • Прикольно

  • У меня такая банальная ошибка: забыл в своей кастомной теме прописать wp_footer() из-за чего плагин рейтинга не работал. Спасибо вам большое, очень выручили!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Adblock
detector