Возникла проблема в чате с выделение цветом новых сообщений от пользователя.
Поведение:
Например, пользователь, с которым до этого не было переписки (важно) пишет мне сообщение. У меня появляется уведомление, я кликаю по этому уведомлению и перехожу в ЛК на вкладку чат:
Здесь видно, что это первое сообщение выделено цветом. Открываем его, читаем, пишем ответ. Далее от этого же пользователя приходит еще одно сообщение. У меня опять появляется уведомление. Вновь кликаем по нему и переходим в ЛК на вкладку "Чат":
Я знаю, что у меня есть новое сообщение, но не вижу от кого оно получено до тех пор, пока не открою переписку.
В итоге: цвет фона у новых сообщений меняется только если это сообщение первое в переписке с пользователем. Все последующие сообщения от пользователя цветом не выделяются.
Версия WP - 4,6
Версия Recall - 15.1.16
Версия - 1.0.1
Шаблон - Twenty Sixteen
В настройках плагина кэширование и минимизация отключены
Никакие плагинов, кроме recall не активировано.
1 сообщение
переписки между ними не было
2. сообщение 2
3. Доказательство что у них не было ранее переписки
Проверил и на Twenty Sixteen - нет проблемы
Проблему не наблюдаю.
Отключайте все стороннее - плагины, дополнения, возможно что-то вы в стили добавляли и правили. Ищите кто что вносит
Должен быть у непрочитанного быть этот класс noread-message
- у вас он есть?
Да в том-то и дело, что это тестовый домен. Кроме реколла плагинов других нет.((( Я даже в реколл-е отключил все дополнения, кроме чата и User Profile
Думал в браузере дело, попробовал с ишака:
Класс noread-message появляется только при появлении 1-го сообщения, потом не появляется. Изменения в файлы не вносил. Скачал с wordpress.org архив с плагином и перезалил rcl-chat...
У вас в списке контактов отображается только самое первое сообщение
наводит на мысль что работает кэш
Но в исходниках я не вижу что реколл кеширование у вас включено. Значит или плагин кеширования или серверное кеширование (nginx)
Больше у меня предположений нет
Последнее непрочитанное сообщение в бд имеет значение 0 (не прочитано)?
Что ж делать, придется подстраиваться. Со стороны сервера я никак не смогу повлиять.
- так вы в техподдержку хостинга этот вопрос задайте. Странно - аватарка не кешируется, а контент контактов - как бы да. Уж еслиб кэш на сервере был - то спустя какое-то время вы бы видели изменения в списке контактов. Я уже у вас там 2 часа наблюдаю - висит первое сообщение все еще
Вам сложно прояснить этот вопрос у техподдержки?
А как правильно сформулировать? Спросить включено ли кэширование со стороны сервера?
только у двух? У остальных уже не первое, а последнее сообщение?
Нет, в переписках со всеми отображается 1-е сообщение
Я написал в сапорт с вопросом с вопросом, работает ли со стороны сервера кэширование и получил ответ:
"Здравствуйте, какое именно кеширование интересует?"
Я написал, что не знаю, какое именно меня интересует, но у меня есть скрипт, который ведет себя не совсем корректно и что есть мысль о том, что работает кэш. Мне ответили так:
Какой скрипт? какой сайт?
я думаю не так трудно уточнить о присутствии кеширования на сервере?
Поймите, я не специалист в серверном кэширование. Возможно, его существует несколько видов (как, например, database cache, object cache, minify, browser cache...)
вот вам скрипт wp-content/plugins/wp-recall/add-on/rcl-chat/ ага, вся папка
Спасибо, Андрей! 🙂 Я же собственно, это и спрашивал
Здравствуйте, ув. разработчики!
И вновь я обратился в к хостеру в сапорт, где мне ответили, что включено memcache и memcached.
В cpanel зашел в php selector и отключил кэширование. Но проблема осталась.
Решил сделать скрин php-версии и компонентов:
Посмотрите, пожалуйста, может быть у меня что-то включено "лишнее" или наоборот чего-нибудь не хватает?
Спасибо.
Otshelnik-Fm сказал(а)
ни в 18м ни в 19м сообщении я от вас вопрос не увидел. Вы просто процитировали саппорт.
Хостеры не знают включено ли у них на сервере, на вашем сайте, кеширование?
Какая разница какой скрипт? или они в папке plugins выборочно скрипты десятков плагинов кешируют?
Включенная опция "opcache.enable" в php.ini на это влияет? просто такая же проблема...