Да, есть миллион счётчиков, платных и бесплатных, хороших и плохих… А если сайт счётчика захватят «пиаты» или что-то сломается или упадёт ,а надо то всего посчитать, сколько всего народа побывало на сайте за всё время… Просто так, для интереса 🙂 Создадим в корне WordPress файл «counter.php» и впишем туда такие строки:
<?php require ('wp-load.php'); //Инициализация Wordpress //добавим опцию WP для хранения общего количества посетителей if (!get_option ('total_visitors')) : add_option ('total_visitors', '0'); endif; //Проверка по куки, если куки нет, значит новый посетитель if (!$_COOKIE['visited']) : setcookie ('visited', 'yes', time () + 365 * 86400); $visitors = get_option ('total_visitors') + 1; update_option ('total_visitors', $visitors); else : $visitors = get_option ('total_visitors'); endif; //Создадим изображение счётчика $image = imageCreate (strlen ($visitors) * 6, 10); imagecolorallocate ($image, 0, 0, 0); //фон картинки (чёрный) $text_color = imagecolorallocate ($image, 255, 255, 255); //цвет цифр (белый) imagestring ($image, 1, 1, 1, $visitors, $text_color); //Показываем картинку header ('Content-type: image/jpeg'); header ('Cache-Control: no-store, no-cache, must-revalidate'); //Чтоб не кешировалось imagejpeg ($image, FALSE, 90); ?>
Теперь можно создать тег картинки и вставить его в любое удобное место, чтобы счётчик отображался на каждой странице:
<img src="counter.php" alt="" />
Теперь будем иметь актуальное общее количество посетителей 🙂