Установка и настройка WP-PostRatings
Плагин рейтинга и оценки статей.
Скачать плагин WP-PostRatings можно здесь или установить из админ-панели, используя поиск плагина по названию.
Процесс установки – как обычно, разархивируем и заливаем на ФТП в папку wp-content/plugins, после чего Активируем WP-PostRatings в админке wordpress.
После установки в админке появится блок Ratings, где можно:
- Manage Ratings – просматривать результаты оценок для статьей.
- Ratings Options –некоторые настройки модуля.
- Rating Templates – задавать шаблон отображения результатов и голосования.
- Uninstall WP-PostRatings – удалить плагин (ну это итак понятно))).
В настройках вы можете выбрать различные варианты того, как будет отображаться оценивание – будь то обычный «+» и «-» либо количественная оценка в виде «звездочек».
Если хотите чтобы для изображений использовался не GIF формат, а PNG, то в файле wp-content/plugins/wp-postratings/wp-postratings.php нужно найти строки:
define('RATINGS_IMG_EXT', 'gif');
//define('RATINGS_IMG_EXT', 'png');
И закомментировать (добавить //) первую из них, а у второй слэши убрать.
После возвращаетесь в админку в меню Ratings Options и отмечаете один единственный «вариант со звездочками» для PNG.
Следующий шаг – добавить отображение опроса в блог. Для этого открываем файл шаблона, где ходим его добавить – отдельный пост (single.php), архив (archiv.php) и т.п.Далее в коде пишем:
<?php if(function_exists('the_ratings')){ the_ratings();}?>
Для файлов шаблона с выводом перечня постов (главная, архив) нужно располагать код внутри цикла Loop.
!!! Повторяю!!! Этот код обязательно должен быть внутри цикла:
<?php while (have_posts()) : the_post(); ?>
...
<?php endwhile; ?>
Проще всего сориентироваться для начинающих – это добавить вызов функции рядом с отображением названия категории и тегов, тогда все точно будет работать.
Также плагин WP-PostRatings поддерживает виджеты.
Чтобы вывести результаты опроса читательского мнения нужно использовать специальные функции, которые можно разделить на 4 направления:
- Lowest Rated Post – статьи с наименьшим рейтингом.
- Highest Rated Post – статьи с наибольшим рейтингом.
- Most Rated Post – публикации за которые больше всего раз голосовали.
- Highest Score Post – пост с максимальным средним показателем рейтинга, то есть, например, заметка с двумя голосами в сумме дающим 6.5 будет выше чем пост с одной оценкой в 7 баллов.
На официальном сайте плагина есть синтаксис для всех этих случаев и некоторые другие особенности.
Смысла перепечатывать все, что там сказано, я не вижу, можно всегда глянуть в первоисточник. Единственное, что покажу парочку примеров.
Примеры использования плагина WP-PostRatings
Статьи с наименьшим рейтингом:
<?php if(function_exists('get_lowest_rated')):?>
<ul> <?php get_lowest_rated(); ?> </ul>
<?php endif;?>
где по умолчанию для функции используются параметры get_lowest_rated(‘both’, 0, 10).
Здесь вместо both можно использовать отдельно post и page, то есть выводить оценки постов, страниц отдельно или вместе.
Значение 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(TAG_ID, ‘both’, 0, 10).
Здесь последние значения идентичны предыдущему примеру, а вот в качестве TAG_ID нужно указать ID тега, для которого выводится список рейтинговых постов.
Если хотите использовать несколько тегов, то вместо одного значения добавляете массив array(1, 2, 3).
Самая оцениваемая запись в категории
<?php if(function_exists('get_most_rated_category')):?>
<ul> <?php get_most_rated_category(CATEGORY_ID);?> </ul>
<?phpendif;?>
По умолчанию синтаксис функции get_most_rated_category(CATEGORY_ID, ‘both’, 0, 10).
Здесь для CATEGORY_ID указывает номер категории, можно использовать массив array(4, 5, 6).
Для постов вместо ‘both’ ставим ‘post’, 0 – минимальное количество голосов для отображения, 10 – число выводимых записей.
Список лучших публикаций по средней оценке за период
<?php if(function_exists('get_highest_score_range')):?>
<ul> <?php get_highest_score_range('1 day');?> </ul>
<?phpendif;?>
По умолчанию функция имеет вид – get_highest_score_range(’1 day’, ‘both’, 10).
Как видимо, количество дней для периода нужно указывать обязательно. При этом можно использовать значения по типу ‘2 days‘, ‘1 month‘. 10 – число записей, ‘both’ – их формат (посты + страницы).
Подробный разбор исходников и некоторых функций плагина WP-PostRatings смотрите в следующей заметке – но там информация больше для продвинутых пользователей, начинающим и вообще в 90% случаев достаточно этой статьи и описания на официальном сайте.
Ко всему прочему хочу добавить один важный момент для сео — оптимизации (SEO). Этот рейтинг (звездочки) отразится и в поиске Google, что совсем немаловажно на мой взгляд.
Почему у меня рейтинг отображается только в записях? нужно и на страницах
Можно и на страницах. Только тогда код нужно вставлять в шаблон страниц, а не в single.php.
А что надо сделать, чтобы в статье отображались крупные звезды, а в анонсах маленькие? Как надо изменить функцию в плагине?
Здравствуйте! Если честно, я не знаю, никогда не сталкивался. Я сейчас очень занят, на выходных посмотрю, что можно сделать. Стилями не получится, наверное, так как изображение звездочки скрипт выводит. Я посмотрю, в общем.