Огляд проєкту
Motor City Pets — це некомерційний сайт для порятунку й прилаштування тварин, який я створив на WordPress для організації з Detroit, Michigan, у межах команди WebmastersDesktop. Мета полягала в тому, щоб спростити процес прилаштування тварин і водночас дати спільноті зрозумілий спосіб додавати та керувати оголошеннями.
Візуальна основа починалася з шаблону Blocksy і була реалізована на блоках Greenshift, тоді як логіка сайту підлаштовувалася під реальний сценарій прилаштування тварин, а не під звичайний сайт-візитку.

Виклик
Основний виклик полягав у побудові системи оголошень, яка виглядає просто для відвідувача, але обробляє складніші дані й права доступу на бекенді. Картки тварин потребували структурованих полів, таких як тип тварини, ім’я, вік, порода та статус, і лише зареєстровані користувачі мали мати змогу додавати нові записи.
Водночас користувачі повинні були мати змогу підтримувати власні оголошення після публікації, а адміністратори — зберігати модерацію й контроль статусів у межах усього процесу прилаштування.
Рішення
Я використав ACF, щоб побудувати власний тип записів Pets і поля для даних профілю тварини. Для логіки акаунтів і подання заявок я інтегрував плагін Ultimate Membership, який відповідає за реєстрацію, вхід і подання профілів тварин лише для зареєстрованих користувачів.
Щойно авторизований користувач надсилає профіль тварини з потрібними даними та фотографіями, запис автоматично з’являється в архіві тварин. Користувачі можуть редагувати, оновлювати або видаляти власні оголошення, а і автори, і адміністратори сайту можуть змінювати статус тварини з Available на Adopted.
Цей статус керує поведінкою фронтенду: записи зі статусом adopted показують чітку позначку, а кнопка Adopt this pet ховається. Для записів зі статусом available натискання на цю кнопку відкриває спливну форму звернення, яка надсилає email поточному власнику або контактній особі й дозволяє напряму зв’язатися щодо прилаштування.
