Налаштування плагіна WPBakery для WordPress

Наша компанія займається розробкою, підтримкою та обслуговуванням сайтів будь-якої складності. Від простих односторінкових сайтів до масштабних кластерних систем, побудованих на мікро сервісах. Досвід розробників підтверджено сертифікатами від вендорів.

Розробка та обслуговування будь-яких видів сайтів:

Інформаційні сайти або веб-програми
Сайти візитки, landing page, корпоративні сайти, онлайн каталоги, квіз, промо-сайти, блоги, ресурси новин, інформаційні портали, форуми, агрегатори
Сайти або веб-програми електронної комерції
Інтернет-магазини, B2B-портали, маркетплейси, онлайн-обмінники, кешбек-сайти, біржі, дропшиппінг-платформи, парсери товарів
Веб-програми для управління бізнес-процесами
CRM-системи, ERP-системи, корпоративні портали, системи управління виробництвом, парсери інформації
Сайти або веб-програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, конструктори сайтів, портали надання електронних послуг, відеохостинги, тематичні портали

Це лише деякі з технічних типів сайтів, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Пропоновані послуги
Показано 1 з 1 послугУсі 2065 послуг
Налаштування плагіна WPBakery для WordPress
Проста
~2-3 робочих дні
Часті питання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.png
    Розробка сайту компанії B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    874
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Розробка веб-сайту для компанії ФІКСПЕР
    851

Налаштування плагіна WPBakery для WordPress

WPBakery Page Builder (раніше Visual Composer) — один з найстаріших конструкторів сторінок для WordPress. Постачається у комплекті з багатьма преміум-темами з Themeforest, тому зустрічається масово. Працює у двох режимах: Frontend Editor та Backend Editor.

Режими редагування

Backend Editor — класичний інтерфейс у стандартному редакторі WordPress. Елементи додаються через кнопку «Add Element», відображаються як блоки з іконками. Компактний, працює швидко, не потребує повної загрузки сторінки сайту.

Frontend Editor — редагування безпосередньо на сторінці сайту з візуальним превью. Потребує більше пам'яті браузера, але більш наглядний для клієнтів.

Перемикання між режимами — кнопка у верхній панелі посту.

Структура контенту

WPBakery будує сторінки з рядків (row) → колонок → елементів:

[vc_row]
  [vc_column width="1/2"]
    [vc_column_text]Текст[/vc_column_text]
  [/vc_column]
  [vc_column width="1/2"]
    [vc_single_image image="123"]
  [/vc_column]
[/vc_row]

Під капотом WPBakery зберігає контент як шорткоди у post_content. Це одночасно і перевага (читається у БД), і проблема при міграції на інший конструктор.

Налаштування плагіна

У WPBakery → Settings:

  • Role Manager — які ролі користувачів мають доступ до редактора та яким елементам
  • General Settings — дозволити Frontend Editor, ширина контенту сайту
  • Custom CSS — вбудований редактор CSS, застосовується глобально

Користувацькі елементи

// Реєстрація користувацького елемента
add_action( 'vc_before_init', function() {
    vc_map( [
        'name'        => 'Блок з іконкою',
        'base'        => 'icon_box',
        'category'    => 'My Elements',
        'params'      => [
            [
                'type'        => 'textfield',
                'heading'     => 'Заголовок',
                'param_name'  => 'title',
            ],
            [
                'type'        => 'iconpicker',
                'heading'     => 'Іконка',
                'param_name'  => 'icon',
            ],
            [
                'type'        => 'textarea_html',
                'heading'     => 'Опис',
                'param_name'  => 'content',
            ],
        ],
    ] );
} );

// Шорткод для користувацького елемента
add_shortcode( 'icon_box', function( $atts, $content ) {
    $atts = shortcode_atts( [ 'title' => '', 'icon' => '' ], $atts );
    return '<div class="icon-box"><i class="' . esc_attr( $atts['icon'] ) . '"></i>'
         . '<h3>' . esc_html( $atts['title'] ) . '</h3>'
         . '<p>' . wp_kses_post( $content ) . '</p></div>';
} );

Розширення через аддони

Екосистема WPBakery включає сотні сторонніх аддонів (Ultimate Addons for WPBakery, Essential Grid, Layer Slider та інші). Вони встановлюються як звичайні плагіни і додають свої елементи у панель конструктора.

Обмеження доступу до елементів

// Приховати стандартні елементи, залишивши лише потрібні
add_filter( 'vc_after_mapping', function() {
    vc_remove_element( 'vc_progress_bar' );
    vc_remove_element( 'vc_pie' );
    // Приховати для конкретної ролі
    if ( ! current_user_can( 'manage_options' ) ) {
        vc_remove_element( 'vc_raw_html' );
    }
} );

Міграція з WPBakery на Gutenberg або Elementor

WPBakery зберігає контент як шорткоди — при деактивації плагіна сторінки заповнятся нечитаємим текстом виду [vc_row][vc_column].... Для безпечної міграції:

  1. Перед деактивацією використовуйте інструмент конвертації (плагін Classic Editor + ручне перетворення)
  2. Або конвертуйте шорткоди у HTML через do_shortcode() та збережіть як чистий HTML

Автоматичної конвертації WPBakery → Gutenberg без втрат не існує — лише ручна переробка.

Продуктивність

WPBakery завантажує CSS (~130 KB) та JS (~200 KB) на фронті незалежно від того, використовуються ли віджети на сторінці. Для оптимізації:

// Відключити фронтенд-ассети WPBakery на сторінках без шорткодів
add_action( 'wp_enqueue_scripts', function() {
    if ( ! is_singular() || ! has_shortcode( get_post()->post_content, 'vc_row' ) ) {
        wp_dequeue_style( 'js_composer_front' );
        wp_dequeue_script( 'wpb_composer_front_js' );
    }
}, 100 );

Тимчасові рамки

Налаштування, створення користувацьких елементів, розробка 5–10 сторінок — 2–3 робочі дні.