Скрипт наполнения Wordpress сайта из XML фида данных + минифронтенд
Цель: Создание сайта на Wordpress, страницы на котором будут автоматически созданы из XML фида, а распаршенная информация будет выведена на страницу.
Работа из 2х этапов
- 1. Создание скрипта
- 2. Вывод информации на страницу
Скрипт при запуске должен:
1. Заходить по ссылке и загружать актуальную версию фида
2. Сравнивать список событий в фиде со списком событий на сайте
- 2.1 Если событие есть в фиде и его нет на сайте - создавать страницу с информацией о событии
- 2.2 Если событие есть в фиде и есть на сайте - обновлять информацию о событии на странице
- 2.3 Если события нет в фиде и есть на сайте - присваивать тег "archive"
Формат: Дата: ....
- Создано страниц: ....
- Список созданных страниц: ....
- archive страниц: ....
- Список archive страниц: ....
- Обновлено страниц: ....
- Список обновленных страниц: ....
4.1 Присвоение категории - территории.
В фиде есть поле в котором указано значение, что нужно сравнить с значением из файлика "county districts" и проставлять соответствующую категорию сайта.
Например, для значения M13 будет указана категория на сайте Greater Manchester
4.2 Присвоение подкатегории - города.
В фиде есть поле - его значение и есть подкатегория.
5. Присвоение тегов страницам
5.1 Присвоения тега: месяц.
В фиде есть поле которое означет дату проведения события. Нужно определять месяц и присваивать странице тег с его названием на английском языке.
Варианты тегов:
- January
- February
- March
- April
- May
- June
- July
- August
- September
- October
- November
- December
В фиде есть поле , что стоит после - в нем содержится название места проведения события. Нужно добавлять его тегом к странице
5.3 Присвоение тега: жанр
В фиде есть поле - записать его значения тегами к странице
5.4 Присвоение тега: артист
В фиде есть поле и в нем в теге имена артистов - записать их тегами к странице
6. Присвоение тега: Today
В фиде есть тег в котором содержится дата проведения события. Если дата срабатывания скрипта = дате события, то присваивать тег "Today". Если дата проведения события уже прошла - удалять тег "Today" и ставить тег "Archive"7. Название страницыФормировать из тега , что идет сразу после тега
2. Вывод информации на страницуЕсли вы можете сделать простую карточку события на фронте (картинка события слева и справа список билетов с ценами + кнопка купить с внешней ссылкой) и обновлять в ней информацию - напишите и обсудим детали.