Доброго времени суток, дорогие посетители.
Всегда хочется чем то приукрасить свой блог. Вот решил после каждой статьи дать возможность посетителям проголосовать. Такая себе небольшая игрушка, но она еще и принесёт пользу администратору. Можно будет следить за популярностью своих материалов.
Еще рейтинг записей непременно может повлиять и на продвижение блога. Не раз можно увидеть в сниппете Google такую вещицу
статьи с большим рейтингом будут кликабельней, тем самым приведут посетителей.
Конечно есть и минусы, с маленьким рейтингом может быть и меньше заинтересованных пользователей. Но думаю начинать когда-то надо, кроме рейтинга можно следить и за просмотрами статей.
Рейтинг записей можно осуществить при помощи популярного плагина WP-PostRatings. На плагине останавливаться не буду, кому интересно может найти информацию на просторах Интернета.
Плагины хорошая вещь — установил, настроил и забыл, но если за каждой вещицей обращаться к плагинам, то со временем их собирается столько, что при хорошем посещении, Ваш блог просто ужасно начнёт тупить, из-за большой нагрузки на базу данных.
Прогулявшись просторами Интернета, удалось найти и установить рейтинг звездами без плагина.
Устанавливаем рейтинг записей звездами.
Внизу под кнопками социальных сетей можете увидеть пример, делается это достаточно просто.
1. В первую очередь скачайте архив здесь.
2. Потом архив нужно распаковать, папку ratings закинуть на сервер в корень активной темы. Картинки можете переместить в images Вашей темы или оставить, отличие будет в прописании путей к картинкам.
3. Подключаем css и js в header.php
<script src="<?php bloginfo('stylesheet_directory'); ?>/ratings/rating.js"></script> <link rel="stylesheet" href="<?php bloginfo('stylesheet_directory'); ?>/ratings/rating.css">
4. Подключаем сам скрипт rating.php, откройте functions.php и в конце перед тегом ?> пропишите:
require_once('ratings/rating.php');
5. В файле rating.css, находим строчки с названиями картинок и прописываем пути где они находятся:
background-image: url("star.png");
надо
background-image: url("//Ваш сайт/ratings/star.png");
папки подставляйте свои в соответствии нахождения картинок.
6. Последний шаг — вывод рейтинга записей после статьи. Откройте single.php и вставьте вызов функции
<?php rating(); ?>
советовать где именно не могу, в каждого разная тема. У себя вставил после
<?php get_template_part( 'content', get_post_format() ); ?>
когда всё правильно сделано то увидите результат. Важно чтобы была подключена библиотека jQuery, иначе не будет работать, может по каким-то причинам её нет то подключаем в header.php
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
Вот и всё, можно теперь контролировать популярность записей.
Рейтинг записей в Google.
Возможно будет проблема с Google, причины могут быть в отсутствии микроразметки. Скрипт старый и правила вывода наверно поменялись.
Чтоб исправить проголосуйте на любой записи, так рейтинг отобразится и попадёт в Google. В single.php найдите строчку
<h1><?php the_title (); ?></h1>
и как рекомендует сам Гугл перед ней вставьте
<div xmlns:v="http://rdf.data-vocabulary.org/#" typeof="v:Review-aggregate"></div>
Таким образом не будет ошибок и Гугл быстро подхватит рейтинг записей в сниппет.
Буду на этом заканчивать. Надеюсь данный материал пригодится и был полезным.
Спасибо за внимание.