ГлавнаяWordpressАвторские Функции → Считаем количество посещений страниц на WordPress без плагинов

Считаем количество посещений страниц на WordPress без плагинов

Комментариев: 155Считаем количество посещений страниц на WordPress без плагинов
  • а как сделать чтоб была не одинокая цыфорка а было к примеру написано "15 просмотров"

    ОТВЕТИТЬ ↓
  • Спасибо, работает! Плагин удалил, его стили добавил в основные.

    Уважаемый Kama, а сложно доработать функцию, чтоб считались не просмотры поста, а ссылки на статичные HTML страницы с него? Причем, желательно чтоб просмотр самого поста вообще не считался.

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

    И если считать просмотры постов, то это означает просмотры более удачных превью, а мне нужно - более интересные галереи, т.е. как много просмотрели больших фото в конекретном посте (галерее).

    Большинство конечно не использует HTML-ы, а делает просто ссылку на фото и ставит плагин NextGEN Gallery. Но их бы тоже заинтересовал такой код, но вместо HTML-ов подсчет JPG-ов с поста.

    ПЫСЫ Могу немного заплатить smile

    ОТВЕТИТЬ ↓
    • Доработать не получится, это немного по-другому поставленная задача. Возможно вас устроит подсчет количества кликов по ссылке, в вашем случае это картинка по ссылке. Вот мой плагин для этого, возможно он не подойдет, попробуйте поискать аналоги: http://wp-kama.ru/id_430/plagin-dlya-podscheta-kolichestva-zagruzok-fayla-kamas-click-counter.html

      ОТВЕТИТЬ ↓
  • Спасибо, но это не то: плагин будет считать только с поста, а мои HTML залинкованы друг на друга, поэтому юзер, открыв одну фотку, дальше листает HTML-ы подряд. Т.е. подсчет будет занижен. Шорткод же будет только с поста работать, да и ему нужен 1 конкретный урл, а там их 15-20, только с разными окончаниями (...01.html, ...02.html).

    Видимо логичней всего вставить в HTML-ы некий код, который будет указывать на ID поста и ключ views для подсчета. Соответственно он будет заносить просмотры в нужный пост.

    ОТВЕТИТЬ ↓
  • Еще забыл спросить: как обнулить счет, где там в БД искать, подскажите, чтоб не рыться долго.

    ОТВЕТИТЬ ↓
    • В редактирование поста заходите и в произвольных полях обнуляете поле views.

      ОТВЕТИТЬ ↓
      • Спасибо, Otshelnik-Fm! Получилось! *good*

        ОТВЕТИТЬ ↓
    • Если их много - то каждый пост не варик открывать и править. вот sql запрос - он удалит нужное вам произвольное поле:

      DELETE FROM wp_postmeta WHERE meta_key = 'views';

      но перед этим, все-таки бекап базы данных сделайте. мало ли...

      ОТВЕТИТЬ ↓
  • Попробовала эту функцию, но у меня упорно обновляет просмотры в двукратном размере. Причём так: в том шаблоне, где это применяется, количество просмотров выводится не на странице поста, а в анонсе на странице рубрики; так вот, если открыть пост в новой вкладке и обновить страницу рубрики, может или сразу добавиться ДВА просмотра, или сначала добавляется один, а через несколько секунд второй (при том, что страница поста повторно не обновлялась и второму просмотру взяться неоткуда). Честно сказать, я даже не знаю, чем такое объяснить. *wacko*

    ОТВЕТИТЬ ↓
  • Правильно ли я понимаю, что количество просмотров надо брать из таблицы wp_postmeta в views?
    Мне надо плагине в рейтинга комментов подставить и кол-во просмотров статьи

    ОТВЕТИТЬ ↓
    • Да, вы все верно понимаете.

      ОТВЕТИТЬ ↓
  • Вот только данные в wp_postmeta в views и данные, выводимые плагином wp_views существенно разнятся - плагин меньше показывает.

    ОТВЕТИТЬ ↓
  • Если на запись ни разу не заходили - ничего не отображается. Хотелось бы что-бы отображался 0 т.к. количество просмотров задействовано в категории. Каким образом 0 получить ? Спасибо.
    p.s. очень ваш сайт понравился...

    ОТВЕТИТЬ ↓
    • Вывел ноль так...

      <?php $views = get_post_meta($post->ID, 'views', true); if($views == '') { echo '0';} else { echo $views;} ?>
      
      ОТВЕТИТЬ ↓
  • Плагин действительно считает по 2 раза. Я обновляю вашу страничку и постоянно +2

    ОТВЕТИТЬ ↓
    • Плагин действительно считает по 2 раза. Я обновляю вашу страничку и постоянно +2

      оО это от браузера зависит. В Internet Explorer считает +1. В Chrome +2 чудеса smile

      ОТВЕТИТЬ ↓
      • У меня в "Хроме" по одному разу считает.

        ОТВЕТИТЬ ↓
  • При обновлении поста счетчик сбрасывается и начинает снова с нуля считать посетителей. Можно как-то решить эту проблему?

    ОТВЕТИТЬ ↓
    • Не знаю даже как помочь, никаких идей sad

      ОТВЕТИТЬ ↓
    • У меня была подобная фигня со сбросом и при плагине из репозитория (приходилось перед редактированием обращать внимание на значение поля - а после обновления заново записывать). Это 2.9 вроде ВП стоял. Как обновил до 2.3.1 движек вордпресса - эти проблемы исчезли. Не знаю отчего так. Но браузер не менял. Всё в мозилле работал.

      ОТВЕТИТЬ ↓
Форма комментирования

¤ Вставляйте код кнопкой: "Код" (php, js, html, css, sql);
¤ Выделяйте HTML код кнопкой: "Выделить" (<div>);
¤ Перед отправкой комментария используйте "Превью";
¤ Не пишите спам/бред — бесполезно!

Подписаться на комментарии без комментирования:

X

Забыли пароль?