n-wp.ru — блог о WordPress

Счетчик непрочитанных комментариев

Как можно реализовать показ непрочитанных комментариев пользователем?

Например в цикле loop чтоб после фото и превью поста было:
Написал Никi, 27.12.2012 в 22.22 | 462 комментария / 212 новых

Желательно не используя тяжеловесных плагинов.

qazomardok

4 комментария

  • Да никаких. После трех месяцев поиска плюнул, создал в бд новую таблицу c полями [счетчик], [ИД_поста], [Кол-во_новых_комментов], [ИД пользователя] и [дата_время_просмотра]
    (numb post_id new_comm user_id post_time) и при каждом посещении страницы обновляю таблицу. Бред конечно (а если 5000 хстов в сутки будет) и нужны доработки (лень доделывать), но вроде работает.

    Также в конце single.php мы обновляем время просмотра страницы с помощью запроса:

    Постскриптум: 1. Да, я пока не разбираюсь в работе с SQL средствами wordpress.
    2. Да, в коде есть баги, недочности и недочеты. Например:
    а. Нет склонений для фраз типа «2 комментарИЯ» и др.
    б. При первом посещении поста (когда еще в бд нет записи) у нас нет , соответственно записи о последнем посещении, что потом сказалось при написании кода подсветки новых комментариев на странице.
    в. Конечно же, слишком частое обращение к БД.

    НО, моя задача показать путь реализации, и, возможно кто-нибудь возьмет код за основу и сделает хороший плагин)

    Была мысль использовать куки, но … как-то отпала ..

    Ах да, — код выше, конечно же мой и там мои данные о полях и таблицах бд. И конечно же, надо будет указываеть свои )

  • С первым дело не имел, — но он не обновлялся с 2005 года.

    А второй и третий — это показ только списка новых комментариев
    а). в виджете
    б). считается весь блог
    в). пока их «адаптируешь» — получится с нуля новый плагин напишешь