Техническое задание для разработчика
Название вакансии: Создание высокопроизводительного медиа-сайта: The Weed Blog (GeneratePress + GenerateBlocks)
Описание проекта: Мы выполняем "чистую" разработку для авторитетного медиа-сайта (The Weed Blog — https://theweedblog.com/). Это технический проект имплементации, а не творческое исследование дизайна. Стек технологий, дизайн-система (hex-коды, шрифты) и логика макетов определены. Нужен квалифицированный исполнитель для реализации этого видения.
Срок выполнения: 7 дней с момента найма
Текущий статус проекта: Готов к разработке
Хостинг: среда разработки WP Engine
Плагины: Все премиум-плагины установлены, лицензированы и активны
Доступ: административный доступ предоставляется немедленно
Материалы: все глобальные цвета, типографические шкалы и референсные макеты определены и готовы к использованию
Объем работ
Исполнитель создаст основной каркас сайта с использованием GeneratePress Premium + GenerateBlocks Pro. Сборка включает кастомный мобильный макет в стиле Netflix, высокоплотную десктопную сетку и кастомно стилизованный движок рецептов.
1. Технические спецификации и стек плагинов
Базовая инфраструктура:
GeneratePress Premium (тема)
GenerateBlocks Pro (макеты и паттерны)
Code Snippets (для кастомных PHP-функций — сохранять functions.php чистым)
Производительность и безопасность:
Perfmatters (менеджер скриптов, отложенный JS, удаление неиспользуемого CSS)
Imagify (оптимизация изображений — WebP/AVIF)
Wordfence (веб-фаервол)
Ограничения: Wordfence должен быть настроен в "режиме оптимизации" (.user.ini) с ВЫКЛЮЧЕННОЙ опцией Live Traffic.
Ограничения: Не должен переопределять или конфликтовать с Global Edge Security от WP Engine.
SEO и контент:
Yoast SEO Premium (заголовки, канонические URL, хлебные крошки, схема)
TaxoPress (управление таксономиями)
Рецепты:
WP Recipe Maker Premium
Ограничения: Написать кастомный CSS для стилизации карточек рецептов в соответствии с глобальной дизайн-системой (зеленые/черные бордеры, типографика, отступы). Стандартная стилизация плагина — неприемлема.
Формы и метаданные:
Операции:
2. Структура сайта и страницы (скелет)
Исполнитель отвечает за создание пустой структуры/скелета. НЕ мигрировать старый контент пока что (кроме страниц, соответствующих требованиям).
Основные страницы (создать пустые шаблоны и добавить в меню футера):
О нас (About Us)
Контакты (Contact) — интегрировать форму Gravity Forms
Политика конфиденциальности (Privacy Policy) — Критично: текст должен быть перенесен дословно с живого сайта для соответствия SMS-требованиям
Условия использования (Terms & Conditions) — Критично: текст должен быть перенесен дословно с живого сайта для соответствия SMS-требованиям
Реклама / Медиакит (Advertise / Media Kit)
Настройки макета страниц:
Все страницы должны использовать макет по умолчанию (только контент, без сайдбаров) с шириной контейнера 800px для читабельности.
Структура таксономий (главное меню):
Настроить главное меню с 6 категориями: News, Culture, Growing, Science, Advocacy, Reviews.
3. Архитектура главной страницы ("адаптивная трансформация")
Нужна высокоплотная главная страница, реализованная Query Loops от GenerateBlocks, которая адаптирует поведение в зависимости от устройства.
A. Мобильный макет: "Netflix" стек (критично)
Нужен специфический макет — вертикально+горизонтальный гибрид навигации.
Техническая реализация:
Визуальная подсказка:
Поток элементов:
Строка поиска: маленькая, липкая сверху.
Трендовый баннер: главные заголовки.
Карусели категорий: 3–5 горизонтальных рядов (например: News, Growing, Strains). Каждый с четким заголовком.
Выбранная история: выделенная "героическая" карточка, которая разделяет карусели и ленту.
Последние новости: вертикальная лента (стандартная сетка) внизу.
B. Десктопный макет
4. Кастомные функции (на коде/блоках — БЕЗ плагинов)
Кнопки социальных сетей:
Построить с использованием GenerateBlocks и встроенных SVG.
Ограничения: НЕ устанавливать тяжелые JS-плагины типа AddToAny или ShareThis.
Расположение: хедер, футер и секция "Поделиться" в отдельных постах.
Похожие посты:
Кастомный Query Loop от GenerateBlocks внизу статей.
Логика: основной фильтр — посты, которые имеют хотя бы один общий тег. Резерв: посты из той же основной категории. Исключить текущий пост.
Расчетное время чтения:
Содержание (Table of Contents):
Сделать легкий кастомный блок-паттерн, который автоматически генерирует ссылки с H2/H3 заголовков, с минимальным JS.
Ограничения: без сдвига макета (зарезервировать пространство для TOC в шаблоне).
Как мы работаем
Я выступаю ведущим архитектором. Я определил стек, дизайн-систему и карту сайта. Мне нужен квалифицированный исполнитель для реализации этого видения строго в соответствии с приведенными спецификациями.
Ссылка на сайт: https://theweedblog.com/