Отображаем информацию о сайте: полезный PHP

код phpВ данной статье показано, как при помощи небольшого кода PHP можно показать некоторые статистические данные своего сайта посетителям.
Для чего это нужно? Если у Вас выбранные для отображения параметры будут довольно высоки, то шанс "заполучить" еще одного постоянного читателя будет выше, т.к. есть человеческий фактор, который подвержен влиянию больших цифр.
Я не предлагаю использовать весь изложенный материал. Вы сами должны определиться, что для Вас имеет значение, а что оставите на другой раз.

Предложенный ниже код размещается в любое подходящее место на Вашем сайте. Его можно оформить при помощи стилей CSS, чтобы смотрелось все гармонично и не сильно выделялось (или наоборот).

1. Код количества комментариев к статье (склоняемый)

Следующий код отобразит в выбранном месте сайта количество комментариев, которые оставили посетители к статье. При этом все склоняемо по правилам русского языка.
Это вставляем в файл functions.php

function plural_form($number,$before,$after) {
	$cases = array(2,0,1,1,1,2);
	echo $before[($number%100>4 && $number%100<20)? 2: $cases[min($number%10, 5)]].' 
'.$number.' '.$after[($number%100>4 && $number%100<20)? 2: $cases[min($number%10, 5)]];
}

А вот это в место, где будем отображать цифры

<?php plural_form(get_comments_number(),
	array('Оставлен','Оставлено','Оставлено'),
	array('комментарий','комментария','комментариев') );?>

Взяв данный код в контейнер div и задав background Вы можете сделать задний фон в виде облачка или любой другой картинки (такое можно наблюдать в некоторых шаблонах). Проявите немного фантазии и все получится.

2. Отображаем кол-во всех опубликованных статей

При помощи следующего кода можно похвастаться перед посетителями сайта общим количеством статей на сайте.

<?php $post_total = wp_count_posts('post');
$post_total = $post_total->publish; echo $post_total; ?>

Здесь так же можно все украсить при помощи стилей CSS, а так же задать фоновую картинку.

3. Все одобренные комментарии цифрой

А вот так можно показать количество одобренных комментариев на сайте цифрами:

<?php $res_total = get_comment_count();
$res_total = $res_total['approved']; echo $res_total; ?>

Данный код мне понадобился, когда на этом сайте количество комментариев приближалось к 1000 и я решил поощрить автора тысячного комментария денежным призом. Скажем так: маркетинговый ход.

4. Среднее количество комментариев на сайте

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

<?php $count_posts = wp_count_posts();
$posts = $count_posts->publish;
$count_comments = get_comment_count();
$comments = $count_comments['approved'];
echo "Среднее количество комментариев по сайту: ".round($comments/$posts);?>

Использовать подобный код можно как в сайдбаре сайта, так и непосредственно перед формой комментирования (сразу после текста статьи).

5. Отображаем дату последнего редактирования статьи

Об этом коде я написал статью Указываем время последнего редактирования статьи автоматически, но включить сюда просто обязан:

<?php $u_time = get_the_time('U'); $u_modified_time = get_the_modified_time('U');
 if ($u_modified_time != $u_time) the_modified_time('d.m.Y'); ?>

Про другие возможности данного кода ищите в статье по ссылке выше.

6. Количество слов в статье

Данный код будет полезен тем, кто любит писать большие статьи: теперь посетители оценят Ваши труды, когда увидят количество слов, которые Вы написали.

Эту часть кода помещаем в файл function.php перед закрывающим ?>

// подсчет слов в статье
function word_count() {
	global $post;
	echo str_word_count($post->post_content);}
//конец подсчета слов

А вот эту часть в то место, где будут отображаться цифры (у меня под заголовком):

<?php word_count(); ?>

7. Актуальный год в подвале сайта

У многих блогеров в подвале сайта (footer) размещен только год создания сайта. Согласитесь, будет намного красивее, если помимо даты создания через черточку будет стоять актуальный год, что позволит Вашим будущим читателям оценить Ваш многолетний труд по ведению блога. К тому же делается это весьма просто:

<?php echo date("Y"); ?>

Сюда можно добавить месяц и день, но я считаю лишним. Разместите это в подходящем месте и "утрите нос" новичкам, претендующим на Ваши лавры.

Если нужна одежда по оптовым ценам из Белоруссии - Вам сюда. Можно на этом хорошо заработать.

Послесловие

Если у Вас есть еще примеры кода PHP, который отображает какие-либо статистические данные о сайте, то буду благодарен за его анонс: пишите в комментариях, либо при помощи обратной связи.

Для вставки код PHP в сайдбар можно использовать плагин WP PHP widget, который я уже рассматривал в предыдущих статьях.

Любой код, представленный в данной статье, вначале прошел тестирование на данном сайте и только после этого был опубликован. Так что все работает на 100%.

Привет.

Меня зовут Виталик. Я автор этого блога и Магазина WordPress https://wp-r.ru/.


Оказываю услуги по созданию и настройке сайтов на WordPress (верстка, натяжка).

Отблагодарить Z888279575784 R109400923968 или ЯД 41001651742138

Мои Контакты. Я в Twitter @mojWP. Смотри на Youtube. Читай RSS блога.

Опубликовано 12 комментариев
  1. seogrot says:
    http://seogrot.com/

    Хорошая подборка кодов, в принципе со всеми разобрался, только с первым, который выводит количества комментариев к статье не совсем понятно, как работает. Ну эт дело времени, есть гугл, сейчас поищу.

    • Виталий says:

      В статье написано: это сюда, а это туда.
      Одну часть в файл functions.php, второй в место, где хотим видеть кол-во.

      • seogrot says:
        http://seogrot.com/

        Да нет, всё работает нормально. Я в плане того, чтоб разобраться, что происходит непосредственно, когда добавляем функцию. Так сказать алгоритм. Добавить кусок кода дело не мудрёное, а вот понять, как он работает, куда сложнее.

        • Женя says:
          http://tut-blog.ru

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

          • Павел says:
            http://pavgri.blogspot.com

            А мне ещё HTML и CSS перед PHP выучить надо 🙂

  2. Landorn says:
    http://landorn.ru

    Интересно, надо будет попробовать.

  3. ТОха says:
    http://onjee.ru

    Спасибо за код, который обновляет год в футере. Отличная штука

  4. Denis says:
    http://webwmz.ru/

    Прикольная статистика получается) Заметил, что у Вас на блоге много небольших по размеру, но полезных статей.

  5. Sun Sunich says:
    http://howmakeit.ru

    Виталик, хорошая подборка, недавно только искал в поисковиках, и мало чего нашел. Конечно, лучше пхп с функциями вордпресс изучать более глубоко, чем надо бы обязательно заняться! 🙂

  6. Ольга says:
    http://www.podarok-super.ru

    Прошу прощения, я новичок и пока не все понимаю с полуслова. Я хочу вывести общее количество комментариев к каждой статье на странице "Статьи", т.е. п.1 из вашей статьи, если я правильно понимаю. В какой файл я должна вставить второй код?

    • Виталий says:

      c большой долей вероятности это будет файл single.php.
      Однако, если шаблон из разряда "навороченных", то файл может называться по-другому.

      • Ольга says:
        http://www.podarok-super.ru

        Да, есть такой файл. Зашла, посмотрела и закрыла). Похоже, рановато мне туда лезть, непонятно в какое место вставлять код, боюсь что-нибудь испортить. Спасибо, Виталий, сохраню себе закладку, вернусь к этой теме позже).

Не держи в себе. Выскажись.

Ваш e-mail не будет опубликован. Обязательные поля помечены *

© 2011-2017 | mojwp.ru | Копирование материала разрешено только с письменного согласия
WordPress: 11.96MB | MySQL:99 | 0,302sec
Премиальные плагины для CMS WordPress
Магазин WordPress WP-R.ru
Спасибо, не показывайте мне эту штуку больше!
Смотри мои обучающие видео на YouTube
Иван только что купил плагин ELT https://wp-r.ru/plaginy/elt.html
Друг, не уходи!