Этот проект забрал у меня очень много времени и сил. Он начинался, как небольшая доработка: нужно было вставить на сайт вход с помощью плагина Telegram, потом добавить публикацию комментариев пользователей через Telegram, затем заказчик попросил меня сделать парсинг данных со страницы Яндекса, а затем просто попросил поставить на сайт новую тему, которую он купил и которая ему очень нравилась и которую я затем серьезно дораборал, реализовав функциональность как у портала Пикабу (управление сообществами пользователей, приглашения и пр.).
Ссылку на сайт я не даю, потому что в данный момент заказчик продает сайт и в ближайшее время у него изменится URL.
Трудности начались с самого начала. На сайте была установлена тема Newspaper с плагином для редактора tagDiv и просто вставить shortcode для логина Telegram-a в нужное место в шапке сайта было физически невозможно, шапка создавалась динамически, не было hook-а, чтобы получить момент завершения формирования содержимого шапки и не было маяков в нужном месте за которые можно было бы зацепиться и вставить блок туда. Мне пришлось сделать плагин, который добавил элемент с кнопкой логина в палитру инструментов плагина tagDiv, документацию удалось найти только через поиск google, ни один ИИ не помог к сожалению, возни было много.
Затем заказчик попросил установить на сайт плагин для добавления комментариев через Telegram, это повлекло за собой изменение шаблонов темы, так как потребовалось отключать обычные комментарии.
На сайте была старая функциональность, которая содержала в себе сотни страниц для городов России со списками разрешенных для этих городов марок автомобилей при работе с Яндекс-такси. Ранее заказчик нанимал программиста, который формировал эти страницы, данные брались с портала Яндекса, базовой была вот эта страница. Постоянное обращение к программистам заказчику надоело и он попросил сделать функционал для парсинга страницы Яндекса и автоматическое формирование страниц для сайта заказчика. Я написал плагин, который это делал, в процессе внедрения проекта пришлось сделать ряд усовершенствований, чтобы упростить и ускорить процесс редактирования. Плагин автоматически добавлял новые страницы для городов, категорий автомобилей, удалял не используемые публиковал измененные страницы, а старые отправлял в архив, поддерживался журнал обновлений и интерфейс управления всем массивом данных.
Заказчика не устраивал механизм обычных блогов, который предоставляла тема Newspaper, он хотел, чтобы зарегистрированные пользователи могли создавать сообщества, принимать туда членов и публиковать там статьи и сообщения, аналогичная функциональность была у российского сайта “Пикабу”. Мы попробали тему BuddyPress, но для ее внедрения требовались большие доработки и трансформация старых данных. Заказчик приобрел российскую тему, которая, как ему казалось, максимально подходила для поставленных задач, демо для этой темы можно посмотреть здесь. Была одна проблема: тема не поддерживала сообществ и кроме этого в коробочной версии не работали заявленные инструменты управления пользователями. Сообщества мне удалось реализовать через плагин ACF, который давал возможность создавать тэги и комментарие к custom taxonomies, сообщества создавались с помощью этого объекта wordpress. Пришлось отключить использование обычными пользователями панели управления и создать на frontend в рамках темы блок управления сообществом и его пользователями. Это была интересная и непростая работа, к сожалению часть кода темы пришлось изменить потому что некоторые вещи там были зашиты в библиотеки общего пользования, которые поставлялись с темой и через плагины и дочернюю темы поменять их не получалось. Тема была успешно заменена, в профайл клиента на frontend я добавил блок управления инвайтами, старые данные я трансформировал частично в сообщества, плагин для управления сведениями об автомобился для Яндекс-такси также был перенесен.
