FAQ

Kama Postviews

Вопрос: Где можно найти попап со статистикой?

Ответ:

  • На странице редактирования поста.
  • В таблице всех постов (кликни на число в колонке Все (all)).
  • На фронте, в тулбаре есть элемент (пунк) «Просмотры».

Вопрос: Как в цикле get_posts() получить самые просматриваемые статьи за 1 день

Также рядом с каждым постом вывести общее количество просмотров этой записи за все время + вывести количество просмотров этой записи набранный за указанный период (1 день, 7 дней и так далее)?

Ответ:

Для этого есть специальная функция kpv_get_popular_posts(): https://wp-kama.ru/plugin/kama-postviews#example_1

Там в параметре for_day укажи today или yesterday. Разбивки по времени в плагине нет, есть только по дням.

И тут чтобы получить за все время, возьми это число из меты get_post_meta( $post->ID, KPV_META_KEY, true ) а за период указанный $post->views (это есть в примере)

Вопрос: Можно ли выводить кол-во просмотров через шорткод?

Дело все в том, что шаблон записи сделан через конструктор темы Элементор, нужно чтобы просмотры считались там и выводились там же через динамические поля

Ответ:

Из коробки такого функционала нет. Но можно регнуть шорткод и юзать где нужно.
См. https://wp-kama.ru/handbook/codex/shortcodes#create
В шорткоде одну из этих функций юзай: https://wp-kama.ru/plugin/kama-postviews#get_kpv_views

Пример:

add_shortcode( 'spv', 'foobar_shortcode' );
function foobar_shortcode( $views ) {

	$views = get_kpv_fresh_views();

	return $views;
}

Вопрос: Где хранятся данные?

Что будет если прекратить использовать ваше решение, можно ли будет потом как-то восстановить статистику?

Ответ:

Данные хранятся в 2 местах:

Основные в отдельных таблицах плагина.

И также общее кол-во просмотров дублируется в метаданные постов. Терминов. Это сделано для удобного получения и сортировки постов терминов по привычной логике ВП.

Вопрос: Работает ли он с redis и другими плагинами как серверного кэширования так и обычного

Ответ: Да, работает с любым видом кэша

Вопрос: Можно ли ставить свои значение в просмотры?

Дело все в том, что один из схожих плагинов отвалился и вся статистика канула в лету, на каждой статьей висит 0 просмотров

Ответ:

Да, можно поменять при редактировании поста/термина - можно поменять значение метаполя. Но данные в основных таблицах где хранится инфа за каждый день поменять нельзя (только прямыми запросамы в БД).

Через инспектор поменяй значение поля и обнови. Вообще вручную менять не желательно (а то статистику испортишь), поэтому я заблокировал поля, чтобы если уж менять, то осознано.

Вопрос: Можно ли выводить просмотры записи в листинге?

Ответ:

Да, используй функцию get_post_meta(). См. https://wp-kama.ru/plugin/kama-postviews#kak-vyvesti-prosmotry-v-shablone

Пример с шорткодом:

add_shortcode( 'spv', 'foobar_shortcode' );
function shortcode_callback(){
	global $post;

	return get_post_meta( $post->ID, KPV_META_KEY, true );
}

Или при удалении плагина соответственно и количество сайтов уменьшается?

Ответ: Нет.

Вопрос: Что означает пункт «нет прав»?

Ответ: Нельзя использовать код плагина в своих проектах. Платных или нет.