Главная Часть 1. Создание блога Глава 8. Техническая часть Урок 110. Выводим количество просмотров статьи в админке!

Урок 110. Выводим количество просмотров статьи в админке!

количество прочтений статьи

Привет!

Хотели бы Вы знать, как много раз прочитана Ваша та или иная статья? Думаю да, однако многих останавливает то, что придется выводить кол-во просмотров статьи на сайте. То есть информация будет видна всем. Я же предлагаю такой вариант: прописываем код, который будет вести подсчет для каждой статьи, и прописываем второй код - для отображения количества просмотров в админке. Плагин мы рассматривать не будем, так как его настраивать придется в двое дольше, а эффект будет хуже. В первую очередь эта статья будет полезна тем, чей блог еще молодой, и малопосещаемый. Цифры на счетчике - это конечно хорошо, но надо и знать, читают вообще статьи, или нет. И какие больше, какие меньше.

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

просмотры статей

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

Эта статья будет содержать 2 варианта прописки кода, ибо в результате моих тестов оказалось, что первый вариант, который, к слову, распространен в интернете, работает только на 40% шаблонах, при чем именно на "простеньких", без особой функциональности.

На моем шаблоне этот вариант не пошел, пришлось искать проблему и устранять ее.

Вариант 1. Самый обычный

Открываем файл functions.php и вставляем в конец следующий код:

Не закрывая файла, сразу же после этого кода вставляем вот этот:

Объясняю: первый код состоит из 2-х частей: первая считает количество просмотров, вторая дает возможность вывести это количество где-либо.  Второй же код вставляет в «Консоль» -> «Записи» еще один столбец "просмотры".

Уже вставив эти 2 кода, Вы можете увидеть этот столбец, однако там постоянно будут показываться нули.

Теперь открываем файл single.php, как Вы помните, он отвечает за отдельные статьи. Вставляем в него следующие коды:

Этот код подсчитывает количество просмотров. Первый делал возможным сам подсчет, а этот уже непосредственно считает. Если Вы хотите еще и выводить просмотры страниц, тогда вставляйте данный код не только в single.php, но и в page.php.

А этот код вставляется туда, где Вы хотите, чтобы выводились цифры (кол-во просмотров). Если не хотите, чтобы они выводились где-то, кроме админки, тогда не вставляйте данный код. Лично я его не вставлял.

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

Вариант 2. Выводится ошибка

Если же выводится ошибка, или простой белый экран, то советую скинуть шаблон на Ваш тестовый сайт на денвере, и посмотреть, собственно, где именно лежит ошибка.

У меня выдало следующее:

ошибка

То, что я выделил - является ключом к решению проблемы. Переводя дословно, тут говорится: "невозможно транслировать (заставить работать) код getPostViews, так как он уже работает, и прописан на 257-й строке в файле functions.php.

Вот эта проблема касается всех обладателей красивых, функциональных шаблонов. Решение простое - удалить весь первый код и все.

Так же, в моем шаблоне и в файле single.php был прописан заранее код:

Что также вызвало ошибку. Я его просто удалил. И вуаля - все работает на пятерку! Теперь перейдите в «Консоль» -> «Записи», видите новый столбец? Вот как он выглядит:

количество просмотров

Ну вот собственно и все! Если возникнут какие-либо проблемы или вопросы - пишите в комментариях, с радостью отвечу!

На этом у меня все, до скорых встреч на WPguru.ru!

Полезные статьи Вам на почту!

Нас более 700 человек!

Комментарии

Денис
0

Спасибо, очень понятно все описано. Установил на сай сайт без проблем! просмотры считает.

23.05.2013
Иван
1

Спасибо все работает.Но может еще подскажешь, как сделать чтоб в админке показывались и просмотры из консоль->страница, а не только консоль->запись. Спасибо еще раз.

08.11.2013
Sly
0

Для страницы необходимо писать отдельный код, я не стал этим заниматься, так как никому не нужен был счетчик просмотра страниц. Только статей. А плагинов и прочих вспомогательных вещей для этого я не находил..

08.11.2013
Андрей
1

Странно. С первым кодом - белая страница, а если вставить только второй код, то в админке новой колонки не появляется...

10.01.2014
Андрей
1

Разобрался, теперь показывает. А можно ли сделать так, чтобы по нажатию на кнопку "просмотров" была сортировка? То есть вверху посты с наибольшим кол-вом просмотров или же наоборот.

10.01.2014
Sly
0

Можно, благодаря стандартным фильтрам wordpress'a. Однако сидел я целый час, сортировку сделать удалось, но сортировало колонку неверно. Например, первые несколько сайтов шли по убыванию, как и надо, а затем резко по возрастанию, а потом вообще вперемешку.
Так что как это реализовать правильно, я пока не понял. Но сделать вполне возможно.

10.01.2014
Андрей
0

Буду ожидать этого релиза или доработки. Надеюсь, что не долго ждать придётся 🙂

10.01.2014
Sly
0

Хорошо, постараюсь разобраться поскорее и сделать 🙂

10.01.2014

Оставить комментарий

Поделиться