Ваш путь: Главная » WordPress без плагинов, Бардачок html php css » текущая страница
возможно заказать разработку или сопровождение, услуги вашего сайта/блога


обновлено 2025-11-21 в теме: WordPress без плагинов; Бардачок html php css
Запросто с WordPress создание и продвижение сайтов ATs media

Счетчик просмотров записей за сутки, за все время — реализуем функционал: виджеты, php счетчиков

Счетчик просмотров записей за сутки, за все время — реализуем функционал: виджеты, php счетчиков: рейтинг всех опубликованных за все время статей за сегодня, общее количество читателей. Помимо непосредственного вывода данных в файле шаблона, создадим виджеты, в общем, полный функционал. Для новичков, возможно, будет достаточно сложно, но, если вам хочется учиться, пишите в комментах!..

 

Можно сделать подсчет просмотров постов и по произвольным типам записей, например, организовать в магазине wooc — имеются варианты: автоматически, или коррекции кода.

 

Абсолютная автоматика счетчиков при автоматической очистке данных за сутки (пример ниже), вывод читаемых за сутки постов выводится «от большего к меньшему», настраиваема и пр. пр. Думаю, что многим админам хочется знать что именно из статей читают сегодня на его сайте (что востребовано!), за неделю, месяц и т.д. В общем, статистика/аналитика — это всегда полезно!..

 

Короче, интересно!.. один мой коллега на основе данного решения сделал много полезных фич по сайтам) — поработаем с Composer, кому это интересно:

 


 

 

 

 

Аналитика просмотра сайта — блог ли это, корпоративный сайт (блог) или магазин — весьма важное дело. Предположим, выводить самые просматриваемые посты мало полезно и важно — это где-то в админке среди прочего не лишние данные, а во фронте не знаю…

 

…но вот настраиваемый подсчет читателей за текущий день, неделю, месяц весьма и весьма в плане анализа поведения посетителей по определенному отрезку времени…

 

 

некоторый функции виджетов:

 

 

  • 2 виджета  (читатели за все время, за сутки) в разделе «Виджеты»;
  • счетчик автоматически очищает статистику по истечению суток (возможно очистить статистику определенного поста прямо во фронте — и это можно по требованию сделать);
  • организация шорткода, или выводить непосредственно в файлах активного шаблона сайта — по выбору;

 

 

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

 


mihalica.ru

 

некоторые лирические пояснения:

 

Сразу следует сказать, что — данное мероприятие по организации счетчика подсчета количества читателей за день, значительно отличается от, скажем, банального вывода «читаемых» постов (при наличии функционала счетчика заходов) — выводится проще: возможно организовать всю логику в одном куске кода, тогда как подсчет читателей постов за день подразумевает достаточно много логических действий, а это не один связанный файл (в одном файле писать код — не вполне логично), которые, кстати говоря, связаны с Базой Данных и подразумевают, как и говорил, много каких php-расчётов и подсчетов данных о посте:

 

 

  • сам общий счетчик прочтений,
  • счетчик по дням (с обнулением в сутки, неделю и т.п.), не задевая общих прочтений,
  • вывод (по выбору) расположение данных счетчика во фронте сайта с доп. данными: например, переход к редактированию поста и сброс статистики счетчиков и пр,
  • организация таблиц в БД (автоматически или вручную) и, конечно же, все это скомпоновать.

 

 

Если будем использовать несколько файлов, то все требуется организовать — подключить, а значит весьма полезно напомнить себе (если подзабыли) о том, как подключить файлы шаблона WordPress: правила, ограничения, нюансы.

 

 

А также — если среди читателей будут новички, пишите свои комменты о том, о чем хотелось бы подробнее узнать по кодам счётчиков. Я все это постараюсь рассредоточить по статьям данного цикла (2-3 статьи отведем на счетчик просмотров постов).

 

 

Те новички, которые желают присоединиться к нашему онлайн обучению по теме — пишите, я вас включу в видео-встречу. А также мне нужно понять, сколько вызывает интереса такие уроки (я не говорю о моих учениках)

 

 

функционал счетчика просмотров записей

 

 

Давайте для начала добавим виджеты, чтоб уж все было нагляднее… (потом посмотрим, чем продолжим).

 

Короче, по итогу сама отработка нашей с вами работы будет выглядеть примерно так, как показано на картинке ниже — делал на одном из сайтов:

 

 

счетчик просмотров записей

 

 

А также возможно вывести где-то на странице данные о: хеш-тегах, счетчик — общее число читателей за все время, за сутки; Редактировать запись и Очистка статистики все время (за сутки очистка происходит автоматически по окончании дня):

 

 

счетчик просмотров записей

функционал счетчика просмотров записей

 

 

код счётчика просмотров постов за сутки, месяц, за все время — виджет — с обновляемой статистикой

 

 

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

 

 

код виджета счетчика:

// Регистрация виджета
add_action( 'widgets_init', 'ats_top_ads_today_register_widgets' );
function ats_top_ads_today_register_widgets() {
register_widget( 'ATS_Widget_Top_Ads_Today' );
//register_widget( 'ATS_Widget_Top_Ads_Overall' ); // это если нужно для просмотров за все время
}

/*Виджет появился в Админке, но это пока только виджет*/
// Читали сегодня
class ATS_Widget_Top_Ads_Today extends WP_Widget {

function __construct() {
$widget_ops = array( 'description' => __( 'Показать лучшие статьи на сегодня', 'themater' ), 'classname' => 'widget-top-ads-today' ); // 
parent::__construct( 'top_ads', __( 'Статьи: читаемые на сегодня', 'themater' ), $widget_ops ); // лучшие или читаемые посты на сегодня
}

function widget( $args, $instance ) {
extract( $args );
$title = apply_filters( 'widget_title', empty( $instance['title'] ) ? __( 'Popular Ads Today', 'themater' ) : $instance['title'] ); // 

if ( empty( $instance['number'] ) || ! $number = absint( $instance['number'] ) )
$number = 10;

echo $before_widget;

if ( $title ) echo $before_title . $title . $after_title;

//  функция обработки виджета счетчика по дням
// ats_todays_count_widget( 'post', $number ); // 'post' (выводим обычные записи WordPress - возможны, как и говорил, организации пр. типов); $post_type

echo $after_widget;
}

function update( $new_instance, $old_instance ) {
$instance = $old_instance;
$instance['title'] = strip_tags( $new_instance['title'] );
$instance['number'] = (int) $new_instance['number'];

return $instance;
}

function form( $instance ) {
$instance = wp_parse_args( (array) $instance, array( 'title' => '', 'number' => 10 ) ); // число выводимых постов по умолчанию в виджете
$title = esc_attr( $instance['title'] );
$number = absint( $instance['number'] );
?>
<p>
<label for="<?php echo $this->get_field_id('title'); ?>"><?php _e( 'Title:', 'themater' ); ?></label>
<input type="text" class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" value="<?php echo $title; ?>" />
</p>
<p>
<label for="<?php echo $this->get_field_id('number'); ?>"><?php _e( 'Number of ads to show:', 'themater' ); // подключаем файлы переводов, если требуется ?></label>
<input id="<?php echo $this->get_field_id('number'); ?>" name="<?php echo $this->get_field_name('number'); ?>" type="text" value="<?php echo $number; ?>" size="3" />
</p>
<?php
}
}


'themater' то, откуда цепляем файл локализации (переводов). Подключаем файлы переводов, если требуется, но можно прямо (как вам удобнее) делать записи в этом файле (либо где-то в дополнительно файле, чтоб не путаться в пояснениях).

 

Обратите внимание, в коде закомментирована функция ats_todays_count_widget( 'post', $number ); — это обработка функционала виджета, о которой в следующем посте (но может его поместить здесь?)

 

Если все сделано ОК — в админке должен появиться Виджет:

 

 

виджет счетчиков читателей постов

 

 

И это:

 

 

виджет счетчиков читателей

 

 

На этом на сегодня закругляюсь… Пишите, если возникли вопросы…

 

 

конструктивное и целеSEOбразное создание и продвижение сайтов — ATs media (запросто с WordPress):

 




...вопросы в комментариях - помогу, в чём дюжу...
mihalica.ru !


Михаил ATs - владелец блога запросто с Вордпресс - в сети нтернет давным-давно...

...веб разработчик студии ATs media: помогу в создании, раскрутке, развитии и целенаправленном сопровождении твоего ресурса в сети... - заказы, вопросы... разработка...




мы ВКонтакте прыгайте к нам...
Нажатия на кнопочки определяют Ваше высокое гражданское сознание

рекомендовано по запросу лично для вас:

Поделитесь соображениями: Ваши мысли очень важны!

Внимание! Обязательные поля помечены *

  отныне доступен плагин: ats privacy policy ©