Доработка сайта Maxard
Главная страница
Задача
Реализовать:
- Исправить верстку соц.сетей (иконки)
- Добавить отзывы
- Добавить блоки с улугами в блог
- Добавить форму подписки на рассылку в подвал сайта и на страницу с блоком в левый сайдбар
- Реализовать антиспам на всех формах
- Доработать интеграцию форм с ammoCRM
- Заменить статическое меню в файлах вывода шапки на управляемое в административной панели
- Добавить вывод похожих записей в статьях блога
А также подготовить ресурс для поисковой оптимизации:
- Убрать дубли слешей
- Уменьшить размеры css и js (провести рефакторинг текущей темы)
Цветовая палитра
Макеты сайта
Результат
Все задачи были реализованы и клиент остался доволен. Хотел бы отметить несколько вещей с которыми пришлось столкнуться на проекте, в основном это реализация связи форм сайта.
Необходимо было настроить корректную интеграцию с ammoCRM. На проекте существовало самописное решение, но оно вскоре бы пришло в негодность из-за отказа от авторизации по логину и паролю для удаленных подключений через API. Требовался новый способ - авторизация по токену. Был реализован плагин по пробросу форм в ammoCRM с использованием токена доступа. В админке были выведены какие поля нужно переносить и из какой формы и в какую сущность. Для форм был использован плагин Contact Form 7, еще на этапе анализа задачи по доработке у клиента были вопросы по поводу быстродействия отправки формы - "форма будто тормозит во время отправки". Так оно на самом деле и было, результаты формы отправлялась в одном потоке внутрь Wordpress и в AmmoCRM, где задержку вызывала ammoCRM.
Для решения этого вопроса, обработчик был перенесен на событие заполнения формы от Contact Form 7. В этом событии была реализована связь с ammoCRM. Таким образом для пользователя все было гладко, форма заполнялась без задержек в обработке.
В последствии появилась необходимость добавить к обработчику отправку в Ringostat, соответствующий id клиента также передавался через форму в обработчик и данные отправлялись в Ringostat.
Антиспам для форм был добавлен через плагин Cleantalk, на проекте он уже использовался, но был выключен из-за тормозов в обработке результатов.
Еще задача, с которой пришлось повозиться - это меню. Признаться проект состоял из нескольких шапок и их меню было разное, пришлось переписать шаблон для проекта и написать menu_walker, который бы брал информацию из административной части и выводил бы на фронт. Тут пришлось изменить разметку, которая потянула за собой и стили, оказывается выпадающее меню было на js, поэтому пришлось пройтись по всем файлам, сначала убрать лишнее, затем сделать нормальную логику работы для меню, что для пк, что для мобильной версии.
Остальные задачи не столь интересные, скорее больше муторные. В целом была глобальная задача - отрефакторить то что позволит добиться результатов по уменьшению времени загрузки и отрисовки страницы. Для такой задачи мною было предложено полностью переверстать тему, дабы избавиться от cls, избавиться от неиспользуемых вещей в выводе и задать проекту струтктуру. Но увы предложение было отклонено.