Рейтинг записей (ratings) WordPress без плагина.

Доброго времени суток, дорогие посетители.

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

Еще рейтинг записей непременно может повлиять и на продвижение блога. Не раз можно увидеть в сниппете 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>

Таким образом не будет ошибок и Гугл быстро подхватит рейтинг записей в сниппет.

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

Спасибо за внимание.

Просмотров:

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