Общая информация
| Параметр | Значение |
|---|---|
| Название | 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 должна:
- Использовать ACF Flexible Content с полем
flex_content - Иметь шаблоны блоков в папке
parts/sections/{layout}.phpилиparts/blocks/{layout}.php - Использовать ACF Flexible Content поля
flex_headersиfooter_flexдля шапки и подвала (опционально) - Иметь кастомный тип записи
regionsс мета-полемregiondomainдля мультирегиональности (опционально)
Установка
- Загрузите папку
blocksee-assistantв директорию/wp-content/plugins/ - Убедитесь, что установлены и активированы плагины ACF Pro и ACF Extended
- Активируйте плагин через меню «Плагины» в WordPress
- Откройте любую страницу на фронтенде — в правом нижнем углу появится кнопка-шестерёнка
Обновление
Плагин поддерживает автоматические обновления через собственный сервер обновлений. При наличии новой версии уведомление появится в стандартном интерфейсе обновлений WordPress.