【发布时间】:2020-03-23 10:53:41
【问题描述】:
在 WordPress Gutenberg 编辑器中,我尝试以编程方式在图像块上设置默认类,无需用户通过“附加 CSS”字段手动添加即可应用。
我已尝试在图像块上应用默认样式,该样式最初有效 -
wp.blocks.registerBlockStyle( 'core/image', {
name: 'retailResidential',
label: 'Retail & Residential',
isDefault: true
});
但我需要在用户更改自定义下拉列表中的字段后更新此默认类。 当此下拉列表更改时,我将取消注册块样式,然后注册新的默认块样式 - 但它对额外创建的图像没有影响(不使用更新的默认样式创建图像,仍然使用旧的)。
wp.blocks.unregisterBlockStyle(
'core/image',
[ 'retailResidential', 'weddingsEvents', 'advertisingEditorial']
);
更新默认图片块样式后是否需要刷新编辑器?还是有其他更好的方法来做到这一点?
reference 用于更新块样式
【问题讨论】:
-
我可以知道您要从编辑器创建哪种样式的图像吗?
-
图像被创建为图像块,使用 WordPress 5.0+ Gutenberg。它正在添加到页面中。
-
哦,我知道,但您会看到有默认和圆形遮罩样式,但在您的情况下,您应用的是哪种图像样式?
-
查看链接 (prnt.sc/q5yrls) 我已将样式应用为图像上的顶部三角形
-
对,我已经删除了两个默认样式(默认和圆形蒙版),我尝试添加一个自定义样式('retailResidential'、'weddingsEvents' 或 'advertisingEditorial'),设置为默认(即用户不必点击它,它在创建图像时应用到图像)。
标签: javascript wordpress advanced-custom-fields wordpress-gutenberg