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 ); }
Или при удалении плагина соответственно и количество сайтов уменьшается?
Ответ: Нет.
Вопрос: Что означает пункт «нет прав»?
Ответ: Нельзя использовать код плагина в своих проектах. Платных или нет.