Метод 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.