Плагин в wordpress оценка постов

Плагин рейтинга постов в WordPress WP-PostRatings

П о планам на 2016 я решил полностью модернизировать и настроить некоторые свои блоги в соответствии с личными пожелания. Вместе с этим недавно на хостинге, который использую для парочки своих проектов HostPro начались небольшие подтормаживания. У них там были вроде как технические работы или что-то около, после чего ситуация стабилизировалась, но я все же решил заняться оптимизацией самих блогов. Посудите сами 8 сайтов на одном аккаунте, парочка из которых с посещениями под 1-2к уников это ли не нагрузка. Начал я, конечно, же с кэширование в wordpress так как это достаточно простой и доступный способ провести оптимизацию загрузки страницы. Учитывая, что никакие ссылки на белых проектах я не продаю, проблем с использованием WP Rocket (выбранного мной для работы) быть не должно.

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

О дним из таких тяжелых плагинов, к сожалению, оказался WP-PostViews для определения наиболее популярных (просматриваемых) материалов блога. Сначала не мог понять откуда может быть нагрузка у простого, казалось бы, модуля, но в комментариях мне все же советовали отказаться от него. Насколько я понимаю, каждое посещение пользователя пишется в базу данных дабы потом подбивать статистику — отсюда во-первых, дополнительная нагрузка на БД (если онлайн, допустим человек 5-10), во-вторых, «захламление» таблиц БД не столь важной информацией.

Короче говоря, было принято волевое решение для посещаемых блогов отказаться от использования WP-PostViews в пользу другого не менее интересного модуля — WP-PostRatings. Это рейтинговая система на AJAX для оценки статей и страниц wordpress сайта. После установки плагина пользователи смогут выставлять оценки (положительные, отрицательные либо количественные) к записям проекта. Основное преимущество WP-PostRatings это, конечно, возможность, выразить свое непосредственно отношение к публикациям сайта, то есть отметить нравится она или нет. Это действие подразумевает наличие определенной «не пассивно» аудитории проекта, которая бы оценивала ваши труды. Меня всегда пугали сайты, где красовались 2-3 оценки для статьи и все, возникает ощущение «неживого» блога. В то же время модуль WP-PostViews позволял просто выводить ссылки на популярные статьи, не нужно было никаких оценок и реакции посетителей. Тем не менее, из-за большой нагрузки все же склоняюсь к WP-PostRatings, при посещаемости в 1000-2000 уников за пару месяцев «набьете» оценки для постов, как новых, так и некоторых старых.

Установка и настройка 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 нужно найти строки:

И закомментировать (добавить //) первую из них, а у второй слэши убрать. После возвращаетесь в админку в меню Ratings Options и отмечаете один единственный «вариант со звездочками» для PNG.

Следующий шаг — добавить отображение опроса в блог. Для этого открываем файл шаблона, где ходим его добавить — отдельный пост (single. php), архив (archiv. php) и т. п. Далее в коде пишем:

Для файлов шаблона с выводом перечня постов (главная, архив) нужно располагать код внутри цикла Loop, то есть где-то после:

Проще всего сориентироваться для начинающих — это добавить вызов функции рядом с отображением названия категории и тегов, тогда все точно будет работать. Также плагин WP-PostRatings поддерживает виджеты.

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

  • Lowest Rated Post — статьи с наименьшим рейтингом.
  • Highest Rated Post — статьи с наибольшим рейтингом.
  • Most Rated Post — публикации за которые больше всего раз голосовали.
  • Highest Score Post — пост с максимальным средним показателем рейтинга, то есть, например, заметка с двумя голосами в сумме дающим 6.5 будет выше чем пост с одной оценкой в 7 баллов.

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

Примеры использования плагина WP-PostRatings

Статьи с наименьшим рейтингом

Где по умолчанию для функции используются параметры get_lowest_rated(‘both’, 0, 10). Здесь вместо both можно использовать отдельно post и page, то есть выводить оценки постов, страниц отдельно или вместе. Значение 0 — минимальная оценка для отображения в списке, 10 — количество выводимых постов.

Пост с самым большим рейтингом по тегу

По умолчанию параметры функции следующие get_highest_rated_tag(TAG_ID, ‘both’, 0, 10). Здесь последние значения идентичны предыдущему примеру, а вот в качестве TAG_ID нужно указать ID тега, для которого выводится список рейтинговых постов. Если хотите использовать несколько тегов, то вместо одного значения добавляете массив Array(1, 2, 3).

Самый оцениваемая запись в категории

По умолчанию синтаксис функции get_most_rated_category(CATEGORY_ID, ‘both’, 0, 10). Здесь для CATEGORY_ID указывает номер категории, можно использовать массив Array(4, 5, 6). Для постов вместо ‘both’ ставим ‘post’, 0 — минимальное количество голосов для отображения, 10 — число выводимых записей.

Список лучших публикаций по средней оценке за период

По умолчанию функция имеет вид — get_highest_score_range(‘1 day’, ‘both’, 10). Как видимо, количество дней для периода нужно указывать обязательно. При этом можно использовать значения по типу 2 days, 1 month. 10 — число записей, ‘both’ — их формат (посты + страницы).

Отображение рейтинга без голосования

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

Здесь переменная RATINGS_IMAGES отвечает за вывод графики («звездочек»), а вместо RATINGS_USERS подставляется значению рейтинга. Размещаете функцию в файле шаблона, где хотите показывать результаты, точно также как рассказывалось про отображение кода выше (т. е. внутри цикла if have_posts). Кстати, в админке в разделе настроек модуля на странице Post Ratings Templates найдете список всех возможных переменных.

Плагин WP-PostRatings рейтинга постов в WordPress

По планам на 2011 я решил полностью модернизировать и настроить некоторые свои блоги в соответствии с личными пожелания. Вместе с этим недавно на хостинге, который использую для парочки своих проектов HostPro начались небольшие подтормаживания. У них там были вроде как технические работы или что-то около, после чего ситуация стабилизировалась, но я все же решил заняться оптимизацией самих блогов. Посудите сами 8 сайтов на одном аккаунте, парочка из которых с посещениями под 1-2к уников это ли не нагрузка. Начал я, конечно, же с кэширование в wordpress так как это достаточно простой и доступный способ провести оптимизацию загрузки страницы. Учитывая, что никакие ссылки на белых проектах я не продаю, проблем с использованием WP Super Cache (выбранного мной для работы) быть не должно.

Еще одним важным моментом в оптимизации работы блога есть подборка плагинов. Ни для кого не секрет, что некоторые модули могут здорово загрузить ваш проект и быть причиной тормозов на сайте. Одним из таких тяжелых плагинов, к сожалению, оказался WP-PostViews для определения наиболее популярных (просматриваемых) материалов блога. Сначала не мог понять откуда может быть нагрузка у простого, казалось бы, модуля, но в комментариях мне все же советовали отказаться от него. Насколько я понимаю, каждое посещение пользователя пишется в базу данных дабы потом подбивать статистику — отсюда во-первых, дополнительная нагрузка на БД (если онлайн, допустим человек 5-10), во-вторых, «захламление» таблиц БД не столь важной информацией.

Короче говоря, было принято волевое решение для посещаемых блогов отказаться от использования WP-PostViews в пользу другого не менее интересного модуля — WP-PostRatings. Это рейтинговая система на AJAX для оценки статей и страниц wordpress сайта. После установки плагина пользователи смогут выставлять оценки (положительные, отрицательные либо количественные) к записям проекта. Основное преимущество WP-PostRatings это, конечно, возможность, выразить свое непосредственно отношение к публикациям сайта, то есть отметить нравится она или нет. Это действие подразумевает наличие определенной «не пассивно» аудитории проекта, которая бы оценивала ваши труды. Меня всегда пугали сайты, где красовались 2-3 оценки для статьи и все, возникает ощущение «неживого» блога. В то же время модуль WP-PostViews позволял просто выводить ссылки на популярные статьи, не нужно было никаких оценок и реакции посетителей. Тем не менее, из-за большой нагрузки все же склоняюсь к WP-PostRatings, при посещаемости в 1000-2000 уников за пару месяцев «набьете» оценки для постов, как новых, так и некоторых старых.

Установка и настройка 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), архив (archive. php) и т. п. Далее в коде пишем:

Для файлов шаблона с выводом перечня постов (главная, архив) нужно располагать код внутри цикла Loop, то есть где-то после:

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

Проще всего сориентироваться для начинающих — это добавить вызов функции рядом с отображением названия категории и тегов, тогда все точно будет работать. Также плагин 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> <?php endif; ?>

По умолчанию синтаксис функции 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> <?php endif; ?>

По умолчанию функция имеет вид — get_highest_score_range(‘1 day’, ‘both’, 10). Как видимо, количество дней для периода нужно указывать обязательно. При этом можно использовать значения по типу 2 days, 1 month. 10 — число записей, ‘both’ — их формат (посты + страницы).

Отображение рейтинга без голосования

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

Здесь переменная RATINGS_IMAGES отвечает за вывод графики («звездочек»), а вместо RATINGS_USERS подставляется значению рейтинга. Размещаете функцию в файле шаблона, где хотите показывать результаты, точно также как рассказывалось про отображение кода выше (т. е. внутри цикла if have_posts). Кстати, в админке в разделе настроек модуля на странице Post Ratings Templates найдете список всех возможных переменных.

В целом ничего сложно нет, но кое какие хаки и мысли по модификации плагина я уже успел воплотить в жизнь как здесь, так и на Дизайн Мании. Подробный разбор исходников и некоторых функций плагина WP-PostRatings смотрите в следующей заметке — но там информация больше для продвинутых пользователей, начинающим и вообще в 90% случаев достаточно этой статьи и описания на официальном сайте.

Рейтинг с помощью кнопки Лайк

В качестве альтернативы, если вам требуется организовать рейтинг с помощью кнопки Лайк, можете воспользоваться плагином Like Button Rating. Плагин предоставляет мгновенную статистику, 28 готовых тем, 140 иконок и позволяет сортировать материалы по лайкам. Работает с постами, страницами, товарами WooCommerce, BuddyPress, bbPress и комментариями.

P. S. Постовой. Новый полезные сайт для работников Forex рынка, где найдете рейтинг форекс брокеров а также много другой ценной информации по теме.

Категории: Оптимизация; Плагины;

Теги: обзоры плагинов, опрос, оптимизируем работу, рейтинги, сайдбар, сниппеты, улучшаем блог, читатели блога.

Оценивание статьи в один клик

На что влияет рейтинг статей?

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

Рейтинг в выдаче google

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

Как подключить плагин рейтинга к блогу?

Однозначно от рейтингов выигрывают все. И раз уж мы решили поставить на свой блог рейтинг, то нам нужно знать следующее:

  • Какой плагин установить, чтобы на сайте появился рейтинг?
  • Как установить этот самый плагин рейтинга для WordPress?
  • Как его настроить?
  • Постепенно, в этой статье, я отвечу на все три вопроса, то есть дочитав эту статью, вы сможете установить и настроить у себя на сайте плагин рейтинга. Начнем с того, что нам нужно определиться с плагином, который будет отображать рейтинги статей на сайте. Чтобы не нагружать вас лишней информацией, я не буду приводить топы таких плагинов, в этом плане меня устраивает плагин WP-PostRatings. Он достаточно простой и функциональный, не требует особых знаний при установке, к тому же — легко настраивается. Для примера, зайдите на этот сайт, откройте любую страницу и посмотрите, как работает плагин рейтинга — WP-PostRatings. Рейтинг находится сразу под заголовком.

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

    Установка плагина рейтинга — WP-PostRatings

    Для начала, вам нужно скачать этот плагин с официального сайта и установить на свой блог, и не забудьте активировать плагин. Если вы правильно установили и активировали этот плагин рейтинга, то в разделе администратора, в меню, слева, должна появиться строка — Ratings.

    Плагин установлен и активирован

    Главная страница управления плагином

    Настройка плагина рейтинга в WordPress

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

    Выбираем тип рейтинга

    Донастраиваем плагин и сохраняем настройки

    В полях Rating Text удаляем весь текст. Это тот текст, который будет появляться при наведении на рейтинг. Если вам нужно, чтобы текст показывался, тогда вы должны заполнить эти поля соответствующим образом. Поля Rating Value — это значения, количественная оценка, которая присваивается при голосовании. В моем случае, максимальная оценка — 5 баллов, за одну звезду дают 1 балл, за 2 — два балла и т. д. Я сделал 5-ти бальную систему рейтингования.

    Если вы хотите, чтобы ваши статьи оценивали только зарегистрированные пользователи, то в выпадающем списке «Who is Allowed to Rate?» выберите — «Registered Users Only» . Два других значения: «Guests Only» — голосуют только не зарегистрированные пользователи, и «Registered Users And Guests» — голосуют все.

    После всех проделанных настроек обязательно нажимаем на кнопку «Save changes» , так мы сохраним все наши изменения. Теперь, перейдите во вкладку «Ratings Templates» , тут мы будем настраивать необходимые шаблоны рейтинга.

    Первые три шаблона

    Другие шаблоны рейтингов

    Мне интересны всего 4 шаблона:

  • Ratings Vote Text — шаблон показывается для тех, кто еще не голосовал, но в рейтинге присутствуют оценки других пользователей;
  • Ratings Voted Text — этот шаблон показывается для тех, кто уже проголосовал;
  • Ratings No Permission Text — шаблон показывается для тех, кто не зарегистрирован;
  • Ratings None — шаблон показывается когда еще никто не проголосовал.
  • Остальные шаблоны у меня на сайте не используются, поэтому я их не обговариваю. Скорее всего и вам они не понадобятся, но если вдруг появятся вопросы по другим шаблонам, задавайте их в комментариях. Для всех четырех случаев показа рейтинга я составил следующие шаблоны.

    Шаблон «Ratings Vote Text»

    Шаблон «Ratings Voted Text»

    Шаблон «Ratings No Permission Text»

    Шаблон «Ratings None»

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

    • %RATINGS_IMAGES_VOTE% — рейтинг с возможностью голосования;
    • %RATINGS_IMAGES% — неактивный рейтинг, то есть голосовать уже нельзя;
    • %RATINGS_AVERAGE% — общая оценка, рассчитывается как среднее арифметическое всех оценок;
    • %RATINGS_USERS% — количество голосов.

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

    Установка кода плагина WP-PostRatings в шаблон темы WordPress

    Чтобы выводить рейтинг на страницы блога, нужно поместить код вывода рейтинга в шаблон — single. php. Вот этот код нужно добавить в шаблон:

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

    После добавления кода плагина в шаблон, обновите любую страницу с записью, должен появиться рейтинг. Если рейтинг появился, то вы все сделали правильно. На этом блоге не установлен плагин рейтингов WP-PostRatings так как тут предусмотрен свой, родной рейтинг, в виде сердечка. А работу плагина WP-PostRatings вы можете проверить на этом сайте, заходите и голосуйте.

    На этом все, любые интересующие вас вопросы задавайте в комментариях.

    По материалам:

    Http://info-business. pro/plagin-rejtinga-postov-v-wordpress-wp-postratings/

    Http://wordpressinside. ru/plugins/wp-postratings/

    Http://seofine. ru/post/12617/