База знаний

Документация и справочные материалы

Blocksee Assistant - техническая документация

Общая информация

Параметр Значение
Название Blocksee - Ассистент с искусственным интеллектом
Версия 19.2
Папка плагина blocksee-assistant
Главный файл blocksee-assistant.php
Text Domain blocksee-assistant
Автор Blocksee.ru

Системные требования

Требование Минимальная версия
PHP 7.4+ (используется синтаксис ??, короткие массивы, типизация)
WordPress 5.0+
ACF Pro Обязательно
ACF Extended (ACFE) Обязательно

Назначение плагина

Blocksee Assistant — это комплексный плагин для фронтенд-редактирования WordPress сайтов, построенных на ACF Flexible Content. Плагин позволяет редактировать содержимое страниц прямо с фронтенда без необходимости заходить в административную панель WordPress.

Основные возможности

  • Визуальный редактор блоков — управление ACF Flexible Content блоками прямо с фронтенда
  • AI-генерация контента — интеграция с внешним AI API для автоматической генерации текстов
  • SEO-менеджер — редактирование meta-тегов, интеграция с Yoast SEO, Rank Math, SEO Classic
  • Управление шапкой и подвалом — смена и настройка header/footer блоков
  • Менеджер контактов — централизованное управление контактными данными по регионам
  • Drag & drop сортировка — изменение порядка блоков перетаскиванием

Структура файлов плагина

blocksee-assistant/
├── blocksee-assistant.php              # Главный файл плагина
└── modules/
    └── front-reordering/
        ├── class-front-reordering.php      # Главный класс модуля
        ├── class-navigator.php             # Боковая панель навигации
        ├── class-blocks-manager.php        # Управление блоками
        ├── class-assets-manager.php        # Подключение CSS/JS
        ├── class-editable-blocks.php       # Редактируемые блоки
        ├── class-editable-blocks-base.php  # Базовый класс блоков
        ├── class-editable-blocks-form.php  # Формы редактирования
        ├── class-editable-blocks-render.php # Рендеринг блоков
        ├── class-ai-content-manager.php    # AI-генерация контента
        ├── class-seo-manager.php           # SEO управление
        ├── class-seo-extractor.php         # Парсинг SEO с внешних URL
        ├── class-headers-manager.php       # Управление шапками
        ├── class-headers-editor.php        # Редактор шапок
        ├── class-footers-manager.php       # Управление подвалами
        ├── class-footers-editor.php        # Редактор подвалов
        ├── class-contacts-manager.php      # Управление контактами
        ├── class-default-field-injector.php # Инжектор полей по умолчанию
        ├── class-acf-cache.php             # Кэширование ACF данных
        ├── includes/
        │   ├── form/                       # Классы для форм
        │   │   ├── class-form-ajax-handlers.php
        │   │   ├── class-form-settings-handlers.php
        │   │   ├── class-form-field-renderer.php
        │   │   └── class-form-data-processor.php
        │   ├── fields/                     # Рендереры полей ACF
        │   │   ├── checkbox-field.php
        │   │   ├── radio-field.php
        │   │   ├── select-field.php
        │   │   ├── image-field.php
        │   │   ├── gallery-field.php
        │   │   ├── repeater-field.php
        │   │   ├── taxonomy-field.php
        │   │   └── ...
        │   └── utilities/                  # Вспомогательные функции
        │       ├── text-formatter.php
        │       └── url-download-handler.php
        ├── css/                            # Стили (debug режим)
        ├── js/                             # JavaScript (debug режим)
        └── dist/                           # Минифицированные ресурсы (production)

Основные компоненты

1. Navigator (class-navigator.php)

Боковая панель для управления структурой страницы. Появляется при нажатии на кнопку-шестерёнку в правом нижнем углу страницы.

Функционал:

  • Отображение списка всех блоков на странице
  • Drag & drop сортировка блоков
  • Добавление новых блоков из каталога
  • Удаление блоков
  • Быстрый переход к редактированию блока
  • Переключатель скрытия стандартного заголовка (breadcrumbs)

2. AI Content Manager (class-ai-content-manager.php)

Модуль генерации контента с помощью искусственного интеллекта.

Endpoint API:

https://lk.blocksee.ru/api.php

Возможности:

  • Генерация нового контента по промпту
  • Редактирование существующего текста (исправление ошибок, сокращение, улучшение)
  • Анализ прикреплённых изображений
  • Два режима генерации: обычный (temperature 0.2) и креативный (temperature 0.8)
  • Выбор конкретных полей для генерации

3. SEO Manager (class-seo-manager.php)

Комплексное управление SEO-параметрами страницы.

Возможности:

  • Редактирование SEO Title и Meta Description
  • AI-генерация SEO-текстов на основе контента страницы
  • Извлечение SEO-данных с конкурентных страниц по URL
  • Редактирование заголовка страницы (H1)
  • Изменение названия компании
  • Счётчик символов для контроля длины

Интеграция с SEO-плагинами:

  • Yoast SEO
  • Rank Math
  • SEO Classic Blocksee

4. Blocks Manager (class-blocks-manager.php)

Управление каталогом доступных блоков.

Категории блоков:

Категория Блоки
WooCommerce catalog, catalog_showcase, woo_product_carts, popular_category
Баннеры и формы form, form_review, contact, banner, main_banner, classic_banner, modern_banner, banner_messenger
Таблицы tariffs, smart_price_list
Записи и разделы stock, blog, article, services_manual, projects
Медиа videogallery, videogallery_review, gallery, before_after, docs, thanks_letter
Команда employees_list, employe_item, vacancy
Контент odds, text, text-tabs, clients, companys, text_offer, products_carts, simple_widjet, number_widjet, benefits_in_numbers, steps, proves, faq, plus, device, reviews

5. Headers/Footers Manager

Управление шапкой и подвалом сайта через ACF Flexible Content поля flex_headers и footer_flex с опцией 'option'.

6. Contacts Manager (class-contacts-manager.php)

Централизованное управление контактными данными.

Социальные сети и мессенджеры (глобальные настройки):

  • WhatsApp, Telegram, MAX
  • ВКонтакте, Одноклассники, Дзен
  • YouTube, RuTube, Pinterest

Региональные контакты:

  • До 3 телефонов с подписями
  • До 2 email-адресов с подписями
  • До 2 адресов с подписями
  • До 2 режимов работы с подписями

AJAX Actions

Action Nonce Описание
generate_ai_content blocksee_editable_blocks_nonce Генерация контента через AI
get_seo_data blocksee_navigator_nonce Получение SEO данных объекта
save_seo_data blocksee_navigator_nonce Сохранение SEO данных
generate_seo_content blocksee_navigator_nonce AI-генерация SEO текстов
extract_seo_from_url blocksee_navigator_nonce Парсинг SEO с внешнего URL
save_flexible_content_order blocksee_navigator_nonce Сохранение порядка блоков
delete_acf_block blocksee_navigator_nonce Удаление блока
save_breadcrumbs_visibility blocksee_navigator_nonce Сохранение видимости заголовка
get_available_acf_blocks blocksee_blocks_manager_nonce Список доступных блоков
add_acf_block_without_reload blocksee_blocks_manager_nonce Добавление блока без перезагрузки
get_rendered_block_html blocksee_blocks_manager_nonce Получение HTML отрендеренного блока
get_available_header_blocks blocksee_headers_manager_nonce Список доступных шапок
replace_header_block blocksee_headers_manager_nonce Замена шапки
get_acf_headers_editor_form blocksee_headers_editor_nonce Форма редактирования шапки
save_acf_headers_form blocksee_headers_editor_nonce Сохранение настроек шапки
get_available_footer_blocks blocksee_footers_manager_nonce Список доступных подвалов
replace_footer_block blocksee_footers_manager_nonce Замена подвала
get_acf_footers_editor_form blocksee_footers_editor_nonce Форма редактирования подвала
save_acf_footers_form blocksee_footers_editor_nonce Сохранение настроек подвала
save_region_contacts blocksee_contacts_manager_nonce Сохранение контактов региона
get_region_contacts blocksee_contacts_manager_nonce Получение контактов региона

REST API Endpoints

Namespace: blocksee/v1

Метод Endpoint Описание
POST /reorder-blocks Изменение порядка блоков
POST /save-all-changes Сохранение порядка и удалённых блоков
POST /block-preview-url Получение URL превью блока

Права доступа

Функционал плагина доступен пользователям, имеющим хотя бы одно из следующих прав:

  • edit_pages — редактирование страниц
  • edit_posts — редактирование записей
  • manage_categories — управление категориями

Для управления контактами требуется право manage_options.

Внешние зависимости

Сервис URL Назначение
AI API https://lk.blocksee.ru/api.php Генерация контента и SEO
Превью блоков (CDN) https://lk.blocksee.ru/blocksee-assistant-local/blocks-preview/ Изображения превью блоков (.svg, .webp)
Обновления плагина https://wp-plugins.blocksee.ru/update-check.php Проверка новых версий

Поддерживаемые типы полей ACF

Категория Типы полей
Текстовые text, textarea, wysiwyg
Выбор select, checkbox, radio, true_false
Медиа image, gallery, file
Связи post_object, relationship, taxonomy, nav_menu
Структурные repeater, group, clone
Специальные color, number, acfe_hidden, acfe_taxonomy_terms
Кастомные (Blocksee) object_color, object_font_size, object_font_weight, object_text_transform, object_border_radius

Поддерживаемые типы контента

Плагин работает на следующих типах страниц:

  • Страницы (is_page())
  • Записи (is_single())
  • Категории (is_category())
  • Таксономии (is_tax())
  • Товары WooCommerce (is_product(), is_singular('product'))

Режим отладки

Для включения режима отладки необходимо определить константу в wp-config.php:

define('BLOCKSEE_DEBUG', true);

В режиме отладки загружаются несжатые CSS и JS файлы из папок css/ и js/ вместо минифицированных из dist/.

Локализация JavaScript

Плагин создаёт следующие глобальные JavaScript объекты:

  • blockseeNavigator — настройки навигатора
  • blockseeBlocksManager — настройки менеджера блоков
  • blockseeEditableBlocks — настройки редактируемых блоков
  • blockseeHeadersManager — настройки менеджера шапок
  • blockseeHeadersEditor — настройки редактора шапок
  • blockseeFootersManager — настройки менеджера подвалов
  • blockseeFootersEditor — настройки редактора подвалов
  • blockseeContactsManager — настройки менеджера контактов

Хуки и фильтры

Actions

  • blocksee_assistant_initialized — срабатывает после полной инициализации плагина

Filters

  • blocksee_editable_blocks — массив поддерживаемых layout-ов для редактирования
  • blocksee_ai_excluded_fields — массив полей, исключённых из AI-генерации

Мета-поля

Плагин использует следующие мета-поля:

Мета-ключ Тип объекта Описание
hide_breadcrumbs post, term Скрытие стандартного заголовка
_seo_classic_title post, term SEO заголовок (SEO Classic)
_seo_classic_description post, term SEO описание (SEO Classic)
rank_math_title post, term SEO заголовок (Rank Math)
rank_math_description post, term SEO описание (Rank Math)
_yoast_wpseo_title post, term SEO заголовок (Yoast)
_yoast_wpseo_metadesc post, term SEO описание (Yoast)

Требования к теме

Для корректной работы плагина тема WordPress должна:

  1. Использовать ACF Flexible Content с полем flex_content
  2. Иметь шаблоны блоков в папке parts/sections/{layout}.php или parts/blocks/{layout}.php
  3. Использовать ACF Flexible Content поля flex_headers и footer_flex для шапки и подвала (опционально)
  4. Иметь кастомный тип записи regions с мета-полем regiondomain для мультирегиональности (опционально)

Установка

  1. Загрузите папку blocksee-assistant в директорию /wp-content/plugins/
  2. Убедитесь, что установлены и активированы плагины ACF Pro и ACF Extended
  3. Активируйте плагин через меню «Плагины» в WordPress
  4. Откройте любую страницу на фронтенде — в правом нижнем углу появится кнопка-шестерёнка

Обновление

Плагин поддерживает автоматические обновления через собственный сервер обновлений. При наличии новой версии уведомление появится в стандартном интерфейсе обновлений WordPress.

Содержание раздела