2

我正在尝试构建一个可样式化的小部件,该小部件在引入页面时会加载预设或默认样式值。我已经能够在表单字段中使用 default="" 来在所有按钮和文本上实现这种效果。但我正在尝试建立一个初始加载的背景图像,并允许用户通过提供的字段更改图像。有没有办法在我的字段设置中设置默认图像值来实现此功能?我在下面提供了我的尝试,以更好地展示我的目标。

‘fields’ => [
 ‘image’ => [
   ‘type’ => ‘media’,
   ‘label’ => __(‘Image’, ‘widgets-bundle’),
   ‘choose’ => __(‘Choose image’, ‘widgets-bundle’),
   ‘update’ => __(‘Set image’, ‘widgets-bundle’),
   ‘default’ => ‘exampel.org/wp- 
    content/uploads/2021/05/randomimage_2560x890.jpg’,
   ‘library’ => ‘image’,
   ‘fallback’ => true,

],
...
]

谢谢!

4

1 回答 1

1

不幸的是,媒体字段目前不支持默认值。这样做的最佳选择是创建一个允许这样做的自定义字段,或者使用siteorigin_widgets_field_registered_class_paths钩子更改基本自定义字段。该挂钩允许您使用您选择的文件覆盖基本表单字段主文件,以便您可以使用它来引入其他功能或控制默认值。此过滤器的文档仍在等待中,但您可以在此处找到当前版本

于 2021-08-12T15:28:43.240 回答