You need to enable JavaScript to run this app. Visual Composer自定义元素发布后图标与图片无法显示问题求助
优惠活动
大模型
产品
解决方案
定价
更多

Visual Composer自定义元素发布后图标与图片无法显示问题求助

VC(WPBakery)自定义元素图标、图片不显示排查方案

图标不显示排查

  • 确认Openiconic字体样式已加载
    VC不会为自定义元素自动加载第三方图标库资源,你需要在短代码渲染逻辑中手动引入对应样式,参考代码:
    wp_enqueue_style( 'openiconic', vc_asset_url( 'lib/bower/openiconic/css/openiconic.min.css' ) );
    
  • 确认图标类名输出格式正确
    iconpicker存储的仅为图标后缀名,输出时需要拼接Openiconic专属类前缀,参考代码:
    <i class="vc-oi vc-oi-<?php echo esc_attr( $icon_openiconic ); ?>"></i>
    
  • 确认依赖参数已定义
    你给图标参数配置了icon_type等于openiconic的显示依赖,必须先在参数列表中定义icon_type参数,否则图标选择器不会生效,参数值也无法正常存储。

图片不显示排查

attach_image类型参数存储的是附件ID而非图片URL,直接输出参数只会得到数字ID,需要先将ID转换为可访问的图片地址,参考代码:

// 第二个参数可指定图片尺寸,如thumbnail、medium或自定义尺寸
$img_url = wp_get_attachment_image_url( $image, 'full' );
// 输出img标签
echo '<img src="'.esc_url( $img_url ).'" alt="">';

通用检查项

  • 确认短代码渲染函数中已声明接收对应参数,参考代码:
    extract( shortcode_atts( array(
      'icon_openiconic' => '',
      'image' => '',
      // 其余参数依次在此声明
    ), $atts ) );
    
  • 修改代码后清理所有缓存再测试,包括站点缓存、WPBakery元素缓存、浏览器本地缓存,避免缓存导致的修改不生效问题。

内容的提问来源于stack exchange,提问作者Umair Fayyaz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.09 09:57:02