@k3499

Как проверять на новые добавленные посты фоном?

На сайте WP часто постятся новости. Посетитель находится на главной странице и без перезагрузки не может узнать, что уже появилось несколько новых новостей. Можно ли какими-то средствами отображать плашку появилось № постов - обновите страницу. На сколько я понимаю нужно каждые несколько минут посылать запрос к базе на проверку появления постов. Будет ли это сильно нагружать сервер? Возможно есть штатные средства для похожей реализации или хотя бы направьте на ресурс, где можно побольше узнать про это. Спасибо
  • Вопрос задан
  • 30 просмотров
Пригласить эксперта
Ответы на вопрос 2
azerphoenix
@azerphoenix
Java Software Engineer
Добрый день!
Да, это будет нагружать сервер. Вопрос в том насколько сильно - зависит от вашего трафика и от конфигурации сервера. Вопрос о реализации - время от времени посылаете в БД post запрос аяксом.... и если есть обновления, то показываете пользователю модальное окно например или notices
https://wp-kama.ru/id_2018/ajax-v-wordpress.html
https://stephanwagner.me/jBox
Ответ написан
Комментировать
@id_baton4eg
Можно даже лучше, можно приклеивать появившиеся новости вверх списка.
Например берем ajax, jquery, чай. Ставим таймер отсчета на 2 минуты, шлем запрос к wp_query с нужными аргументами, проверяем наличие новых постов уже в php к которому обратились, затем на jquery делаем клон первой новости, заменяем в ней заголовок, текст, юрл картинки ну или что там будет необходимо, делаем фон зеленым, а юзеру уведомление либо стрелочку наверх :)
Кстати, благодаря этому способу после получения уведомления человек не будет обновлять страницу, что обязательно позитивно скажется на нагрузке :)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы