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

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

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

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

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

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

Пример использования метода 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.