Метод vc_mapping в кастомном блоке WPBakeryShortCode инициализируется на всех страницах?

Метод vc_mapping в кастомном блоке WPBakeryShortCode инициализируется только на тех страницах, где этот кастомный блок используется.

WPBakery Page Builder (ранее известный как Visual Composer) - это популярный инструмент для создания визуальных страниц в WordPress. Он позволяет пользователям создавать страницы с помощью перетаскивания и редактирования элементов, не требуя навыков программирования.

Кастомный блок в WPBakery Page Builder представляет собой пользовательский элемент, который вы можете создать самостоятельно, добавив кастомный код и функционал.

В методе vc_mapping вы определяете, какие параметры будут доступны для этого кастомного блока и какие значения они могут принимать. Это позволяет пользователям, которые редактируют страницу, настраивать этот кастомный блок и задавать нужные значения параметрам.

Однако, метод vc_mapping вызывается только на страницах, где кастомный блок используется. Это означает, что на страницах, где вы не используете этот блок, метод vc_mapping не будет инициализироваться. Это помогает сократить использование ресурсов и ускорить загрузку страницы.

Пример использования метода vc_mapping может выглядеть следующим образом:

function my_custom_element_vc_mapping() {
    vc_map( array(
        'name' => 'My Custom Element',
        'base' => 'my_custom_element',
        'category' => 'My Custom Category',
        'params' => array(
            array(
                'type' => 'textfield',
                'heading' => 'Title',
                'param_name' => 'title',
                'value' => 'Default title',
            ),
            array(
                'type' => 'textarea',
                'heading' => 'Content',
                'param_name' => 'content',
                'value' => 'Default content',
            ),
        ),
    ) );
}
add_action( 'vc_before_init', 'my_custom_element_vc_mapping' );

В данном примере вы создаете кастомный элемент с именем "My Custom Element". Он будет отображаться в категории "My Custom Category" в WPBakery Page Builder. У этого элемента будут два параметра: "Title" (заголовок) и "Content" (содержимое). Значения параметров по умолчанию заданы как "Default title" и "Default content" соответственно.

Этот пример позволит пользователям редактировать значения этих параметров при добавлении кастомного блока на страницу.

Таким образом, метод vc_mapping инициализируется только на страницах, где используется соответствующий кастомный блок, и он определяет, какие параметры доступны для настройки этого блока. Это позволяет создавать более гибкие и настраиваемые страницы с помощью WPBakery Page Builder.