Wordpress Visual Composer需要附加媒体文件

Wordpress Visual Composer需要附加媒体文件,wordpress,Wordpress,我是否需要创建新的参数类型,因为中没有attach_文件类型 为什么缺少这种元素 我需要的是附加文件按钮到后端 我刚刚遇到了和你一样的问题,这就是我想到的 这允许添加visual composer内容元素,您可以在其中从WordPress媒体管理器中选择任何文件并删除文件选择 使用模块化方法将其与其他功能分开。 在模板functions.php中添加 添加新的短代码参数 在您的_模板/functions/vc-functions.php中添加 使用新创建的参数类型 参数现在可以在vc_映射中使用

我是否需要创建新的参数类型,因为中没有attach_文件类型

为什么缺少这种元素


我需要的是附加文件按钮到后端

我刚刚遇到了和你一样的问题,这就是我想到的

这允许添加visual composer内容元素,您可以在其中从WordPress媒体管理器中选择任何文件并删除文件选择

使用模块化方法将其与其他功能分开。 在模板functions.php中添加

添加新的短代码参数 在您的_模板/functions/vc-functions.php中添加

使用新创建的参数类型 参数现在可以在vc_映射中使用。这也应该放在您的_模板/functions/vc-functions.php中,应该类似于

vc_map( array(
  'name' => __( 'your_element_name', 'js_composer' ),
  'base' => 'your_element_base',
  'content_element' => true,
  'class' => '',
  'icon' => 'icon-wpb-images-stack',
  'params' => array(
    array(
      'type' => 'file_picker',
      'class' => '',
      'heading' => __( 'Attach Media', 'js_composer' ),
      'param_name' => 'file_picker',
      'value' => '',
    ),
  ),
) );
echo wp_get_attachment_url( $atts['file_picker'] );
输出 要在前端显示输出,请创建文件your_template/vc_templates/your_element_base.php并添加如下内容

vc_map( array(
  'name' => __( 'your_element_name', 'js_composer' ),
  'base' => 'your_element_base',
  'content_element' => true,
  'class' => '',
  'icon' => 'icon-wpb-images-stack',
  'params' => array(
    array(
      'type' => 'file_picker',
      'class' => '',
      'heading' => __( 'Attach Media', 'js_composer' ),
      'param_name' => 'file_picker',
      'value' => '',
    ),
  ),
) );
echo wp_get_attachment_url( $atts['file_picker'] );
这将只输出选定文件的url

以下资源有助于实现这一目标:

vc_地图文档

创建新的参数类型


添加媒体管理器脚本

我也在努力实现这一点。你发现有用的东西了吗?我认为可以通过WP core media屏幕将正确的脚本作为第三个参数附加到vc_add_shortcode_param调用来处理它。谢谢,伙计,这就像一个符咒:。你知道如何使用param groupd吗?现在它在单参数中运行良好,但在参数组中只有第一个运行良好:有点晚:但我刚刚找到它。要使其适用于多个元素,只需更新文件_picker.js中的单击操作。使用“$”vc_ui-panel-edit-element.file picker按钮。单击函数e{'只针对在页面加载时重新排序的元素。要支持在页面加载后在自定义小部件中添加的多个元素,您需要将单击操作更改为“单击”$document。在“单击”、“vc_ui-panel-edit-element.file picker”按钮上,函数e与对.file remover按钮所做的操作相同。
echo wp_get_attachment_url( $atts['file_picker'] );