👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →
Как можно реализовать показ непрочитанных комментариев пользователем?
Например в цикле loop чтоб после фото и превью поста было:
Написал Никi, 27.12.2012 в 22.22 | 462 комментария / 212 новых
Желательно не используя тяжеловесных плагинов.
Да, мне тоже было бы интересно узнать как. Есть какие-то мысли?
Да никаких. После трех месяцев поиска плюнул, создал в бд новую таблицу c полями [счетчик], [ИД_поста], [Кол-во_новых_комментов], [ИД пользователя] и [дата_время_просмотра]
(numb post_id new_comm user_id post_time) и при каждом посещении страницы обновляю таблицу. Бред конечно (а если 5000 хстов в сутки будет) и нужны доработки (лень доделывать), но вроде работает.
Также в конце single.php мы обновляем время просмотра страницы с помощью запроса:
Постскриптум: 1. Да, я пока не разбираюсь в работе с SQL средствами wordpress.
2. Да, в коде есть баги, недочности и недочеты. Например:
а. Нет склонений для фраз типа "2 комментарИЯ" и др.
б. При первом посещении поста (когда еще в бд нет записи) у нас нет , соответственно записи о последнем посещении, что потом сказалось при написании кода подсветки новых комментариев на странице.
в. Конечно же, слишком частое обращение к БД.
НО, моя задача показать путь реализации, и, возможно кто-нибудь возьмет код за основу и сделает хороший плагин)
Была мысль использовать куки, но ... как-то отпала ..
Ах да, - код выше, конечно же мой и там мои данные о полях и таблицах бд. И конечно же, надо будет указываеть свои )
Есть несколько плагинов, подсчитывающих новые комментарии:
– WP Since Last Visit
– Smart Unread Comments
– View Unread Comments
С первым дело не имел, – но он не обновлялся с 2005 года.
А второй и третий – это показ только списка новых комментариев
а). в виджете
б). считается весь блог
в). пока их “адаптируешь” – получится с нуля новый плагин напишешь