Alex35Joyful 26.01.2023 14:30

Как добавить возможность отображения статистики просмотров записей для каждого автора на WordPress?

Здравствуйте! У меня возникла проблема при создании сайта на WordPress. Мне необходимо добавить возможность отображения статистики просмотров записей для каждого автора. Я хочу, чтобы каждый автор мог видеть сколько раз его записи были просмотрены.

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

Я нашла пример кода, который может быть полезен для решения моей проблемы:


function wpse_post_views_count() {
    $count = get_post_meta( get_the_ID(), 'post_views_count', true );
    return $count ? $count : '0';
}

function wpse_set_post_views_count() {
    $key = 'post_views_count';
    $post_id = get_the_ID();
    $count = (int) get_post_meta( $post_id, $key, true );

    if ( ! $count ) {
        add_post_meta( $post_id, $key, '1' );
    } else {
        update_post_meta( $post_id, $key, ++$count );
    }
}
add_action( 'wp_head', 'wpse_set_post_views_count' );

Я не совсем понимаю, как использовать этот код и как его адаптировать для моего сайта. Может быть, мне нужно его добавить в functions.php или создать отдельный плагин?

Буду благодарна, если кто-нибудь сможет пошагово объяснить мне, как реализовать отображение статистики просмотров записей для каждого автора на WordPress. Большое спасибо заранее!

Ответы:

Artem1983 26.01.2023 14:43
Для того чтобы реализовать отображение статистики просмотров записей для каждого автора на WordPress, можно использовать приведенный вами код и добавить его в файл functions.php вашей темы или создать отдельный плагин. Шаги для реализации: 1. Создайте или откройте файл functions.php вашей темы. Этот файл обычно находится в папке wp-content/themes/your-theme/. 2. Скопируйте приведенный код и вставьте его в файл functions.php после открывающего тега "<?php". 3. Сохраните изменения в файле functions.php. После выполнения этих шагов, код будет работать на вашем сайте и отображать статистику просмотров записей для каждого автора. Пояснение к коду: Функция `wpse_post_views_count()` возвращает количество просмотров для текущей записи. Она использует функцию `get_post_meta()`, чтобы получить значение мета-поля 'post_views_count' для текущего ID записи. Функция `wpse_set_post_views_count()` увеличивает счетчик просмотров для текущей записи. Она использует функции `get_the_ID()` и `update_post_meta()`, чтобы получить текущий ID записи и увеличить значение мета-поля 'post_views_count'. Функция `add_action()` добавляет хук 'wp_head', чтобы вызвать функцию `wpse_set_post_views_count()` на каждой странице вашего сайта. Пример использования кода: Вы можете использовать функцию `wpse_post_views_count()` внутри вашего шаблона записи или в любом другом месте, где вам нужно отобразить количество просмотров текущей записи. Например:

<?php
    echo 'Количество просмотров: ' . wpse_post_views_count();
?>
Этот код выведет текст "Количество просмотров: " и затем отобразит количество просмотров текущей записи. Надеюсь, это поможет вам реализовать отображение статистики просмотров записей для каждого автора на WordPress. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их. Удачи!

Добавить ответ