Моментальное отображение новых постов Wordpress на главной странице

Как сделать моментальное отображение новых постов например на главной странице, движок WP. Посетитель зашел ко мне на сайт, не перезагружая страницы он увидит новые посты, если в это время их кто нибудь добавит у меня на сайте.


Ответы (2 шт):

Автор решения: Владлен Вожжаев

Для этого необходимо немного подправить HTML код вашей главной страницы.

1) WP хранит публикации в базе данных и дотянуться до них довольно просто, 1 SQL запрос и они уже у вас.

2) На главной странице напишите JS код который будет отправлять запрос на сервер и узнавать тем самым появилось чего или нет.

Итог: Для реализации вам нужен PHP скрипт для отправки запроса к БД. SQL для составления запроса. JS для отправки запроса на сервер от браузера.

Материалы по технологиям:

PHP-MySQLi: https://www.php.net/manual/ru/book.mysqli.php

JS-XHR: https://learn.javascript.ru/xmlhttprequest

Успехов вам!

→ Ссылка
Автор решения: Greger

Похоже на вопрос, как сделать ленту новостей как в соцсетях. Это про Ajax.

Есть плагин WordPress Infinite Scroll – Ajax Load More https://wordpress.org/plugins/ajax-load-more/

→ Ссылка