Visual Composer 不保存来自自定义元素的图像
Visual Composer doesn't save image from custom element
我想在 Visual Composer 中创建自定义元素,它将在其中添加 2 个图像 vc_single_image
例如:
<div class="vc_single_image-wrapper vc_box_border_grey">
<img src="img/macbook.png" class="vc_single_image-img attachment-full">
<img src="img/tmp/mac-ins.png" class="vc_single_image-img attachment-full template-mac--ins">
</div>
在我的 functions.php 中,我执行以下操作:
function vc_before_init_actions() {
if( function_exists('vc_set_shortcodes_templates_dir') ){
vc_set_shortcodes_templates_dir( get_template_directory() . '/vc-elements' );
}
}
add_action( 'vc_after_init', 'vc_after_init_actions' );
function vc_after_init_actions() {
$vc_single_image_new_params = array(
array(
'type' => 'attach_image',
'heading' => __( 'Second Image', 'js_composer' ),
'param_name' => 'secondImage',
'value' => '',
'description' => __( 'If you need use 2 image inside one "single image"', 'js_composer' ),
'dependency' => array(
'element' => 'source',
'value' => 'media_library',
),
'admin_label' => true,
'group' => 'Addititonal',
),
);
vc_add_params( 'vc_single_image', $vc_single_image_new_params );
}
并且我将文件格式 js_composer/include/shortcodesvc_single_images 复制到 MyTheme/vc-elements/ 之后我更改了此文件的 html 结构(添加新变量 "secondImage")。
问题:当我在 VP 中创建此元素并添加新图像(1 个来自原始面板,其他来自我的自定义)时,我尝试更新页面,嗯,更新后没有保存。
怎么了??
好吧,如果您遇到同样的问题,您必须知道字段名称绝不能大写字母.所以,'param_name' => 'second_image'
或 'param_name' => 'secondimage'
我想在 Visual Composer 中创建自定义元素,它将在其中添加 2 个图像 vc_single_image 例如:
<div class="vc_single_image-wrapper vc_box_border_grey">
<img src="img/macbook.png" class="vc_single_image-img attachment-full">
<img src="img/tmp/mac-ins.png" class="vc_single_image-img attachment-full template-mac--ins">
</div>
在我的 functions.php 中,我执行以下操作:
function vc_before_init_actions() {
if( function_exists('vc_set_shortcodes_templates_dir') ){
vc_set_shortcodes_templates_dir( get_template_directory() . '/vc-elements' );
}
}
add_action( 'vc_after_init', 'vc_after_init_actions' );
function vc_after_init_actions() {
$vc_single_image_new_params = array(
array(
'type' => 'attach_image',
'heading' => __( 'Second Image', 'js_composer' ),
'param_name' => 'secondImage',
'value' => '',
'description' => __( 'If you need use 2 image inside one "single image"', 'js_composer' ),
'dependency' => array(
'element' => 'source',
'value' => 'media_library',
),
'admin_label' => true,
'group' => 'Addititonal',
),
);
vc_add_params( 'vc_single_image', $vc_single_image_new_params );
}
并且我将文件格式 js_composer/include/shortcodesvc_single_images 复制到 MyTheme/vc-elements/ 之后我更改了此文件的 html 结构(添加新变量 "secondImage")。
问题:当我在 VP 中创建此元素并添加新图像(1 个来自原始面板,其他来自我的自定义)时,我尝试更新页面,嗯,更新后没有保存。
怎么了??
好吧,如果您遇到同样的问题,您必须知道字段名称绝不能大写字母.所以,'param_name' => 'second_image'
或 'param_name' => 'secondimage'