К сожалению, WordPress не содержит встроенного счётчика посещаемости. Поэтому для таких сайтов востребованы Яндекс.Метрика и Google Analytics. Зачастую установливаю сразу оба счётчика, чтобы они делали захват адресов страниц для поискового индекса. Но захотелось увидеть статистику посещаемости прямо на сайте.
Внезапно понял, что начал частенько заходить на сайты счётчиков, чтобы увидеть красивые графики роста посещаемости. Поэтому появилась необходимость сделать отображение статистики прямо на сайте. Но я - противник всякого рода бессмысленных для посетителей сайта информеров. Поэтому не стану выставлять напоказ статистику сайта.
Решил взять информер посещаемости от Яндекса и разместить прямиком в консоли WordPress, в административном разделе. На так называемой "dashboard". В виде виджета:
Сейчас там уже есть блок, который называется "Статистика сайта", но он абсолютно бесполезен для меня. Потому что не показывает посещаемости.
Возможно, это хорошо, что wordpress не собирает статистику через свой движок. Потому что для этого на каждой загрузке страницы тратились бы ресурсы сервера: делался запрос к базе и т.п. Это бы замедлило сайт. В отличии от метрик, которые работают асинхронно с загрузкой страницы.
Информер посещаемости для администратора
Чтобы разместить информер статистики от Яндекса в административном разделе WordPress, я отредактировал этот файл:
/wp-admin/includes/dashboard.php
И вставил перед строчкой:
if ( is_network_admin() ) { - примерно на 50-ой строке
Следующий код
function dstat() {?>
// код информера метрики
<?}
wp_add_dashboard_widget('stat_widget', 'Статистика', 'dstat');
Вся конструкция должна находиться там, где указаны остальные wp_add_dashboard_widget.
Из этого программного кода можно догадаться, что сначала задаётся функция dstat, у которой есть единственная цель - выводить на экран то, что указано внутри неё. А потом она скармливается другой функции wp_add_dashboard_widget, у которой есть три параметра. Первый параметр stat_widget - это уникальный идентификатор виджета. Второй параметр имеет значение 'Статистика' - это заголовок блока виджета. Третьим параметром является название функции, которая выводит содержимое виджета.
Теперь придумаем что мы будем выводить внутри виджета. А точнее, где взять код информера, который стоит в функции dstat. Для этого заходим в Яндекс.Метрику, в "настройки" сайта. И в закладке "Код счётчика" ставим галку напротив "Информер". Заодно можно поставить "Запрет отправки на индексацию страниц сайта". Ведь информер будет стоять в административном разделе сайта. И не забудьте нажать "Сохранить" в самом низу страницы.
Теперь надо определиться в каком виде нужен информер. Можно взять из него только картинку с цифрами посещаемости. Но я взял вообще весь код счётчика метрики. Для того, чтобы был выпадающий график, который выглядит вот так:
Код счётчика и вставляем в функцию dstat. После этого он начнёт выводиться на странице консоли администратора:
Если галка "Информер" не была установлена раньше, то придётся подождать пока на картинке появятся цифры. Это может занять нескольких часов. Затем цифры появятся.
Что плохо?
К сожалению, я плохо знаком с WordPress. Но подозреваю, что файл dashboard.php затрётся во время обновления ядра. И придётся снова вносить правки. Поэтому надо было сделать всё через так называемые "hook" обработчики событий. Но это уже совсем другая история.