Вывод постов на сайте с другого сайта
Хочу на основном сайте в сайтбаре вывести блок с новостями, которые будут создаваться на отдельном сайте. Понятно, что все можно реализовать на одном сайте и это не сложно, но мне нужен именно такой вариант.
Подскажите такое можно реализовать ? Есть какие-то статьи полезные на эту тему?
Смотрите в сторону REST API
На сайтах показывающих блок новостей делаете запросы через api через Ajax на сайт источник новостей с помощью REST API запроса, который будет возвращать HTML блок новостей, который вы и выводите на сайтах.
И закэшировать результат нужно не забыть. Можно в транзитку.
Если REST API запрос(ы) будут в GET формате, то кеширование может быть само по себе на уровне сервера.
Ну так запрос то делать все равно нужно будет, а это дорого по времени.
Там задержка будет не больше чем загрузка обычной килобайтной картинки.
Я бы не заморачивался с транзитками.
Это смотря где сервер находится. Загрузка картинки - это одно, а резолвинг ДНС + https рукопожатия всякие. До секунды может доходить...
Какие заморочки с транзитками?
4 строчки кода, которые могут ускорить страницу на фронте от 0,1 до 1 секунды - это заморочки? Даже не знаю что сказать...
я почему-то подумал, что транзит использовать на сайте источнике.. вот наивный.
Kama все верно пишет! Это очень правильное замечание по поводу кеширования результатов ответа сервера.
на сайте источнике вам нужно создать урл, по которому будут возвращаться ваши новости.
создать урл - это может быть файл (last-news.php) в корне сайта.
Там подключ среду WP и делаете запрос на новости get_posts()
У себя на сайте потом дергаете тот урл (вызываете урл) через
CURL или file_get_contents()
но также можно и через AJAX-запрос
и в ответ будете получать ТО, что написали в файле last-news.php
Для начала создайте файл
last-news.php
в нем пропишите
И потом дернете тот файл с другого сайта, если получится - то дальше уже подкл среду WP и пишите, все что нужно.