reactjs - 在 WordPress 中更改核心 Gutenberg-block 的渲染
问题描述
我遇到了这个答案getSaveElement
,通过使用过滤器来修改核心块渲染。代码如下:
function modifyGetSaveContentExtraProps( element, blockType, attributes ) {
return (
<div className = 'heading-wrapper' >
{ element }
</div>
);
}
wp.hooks.addFilter(
'blocks.getSaveElement',
'slug/modify-get-save-content-extra-props',
modifyGetSaveContentExtraProps
);
这在前端工作,渲染被改变,但在块编辑器中它仍然使用默认的块渲染。
如何让块编辑器也反映/刷新更改?
解决方案
function modifyBlockEdit( editComponent ) {
return (
<div className = 'heading-wrapper' >
{ editComponent }
</div>
);
}
wp.hooks.addFilter(
'blocks.blockEdit',
'slug/modify-blockEdit',
modifyBlockEdit
);
推荐阅读
- json - 如何使用 oracle REGEXP_SUBSTR 提取特定的 json 值?
- git - Spring Cloud:带有 JDBC 后端的 Git
- kubernetes - 滚动更新以在 Kubernetes 中实现零停机时间垂直 Pod 自动扩缩器
- r - 显示 10 个最大值的帕累托图
- python - 熊猫爆炸以创建新列
- css - 如何部分填充 SVG 形状中的正空间和负空间?
- c# - 如何在 PostgreSQL 中对一组 ID 进行分层子计数(不是单个 ID)
- vba - 在 MS Access 365 上循环访问 MS 现代图表的 ChartSeriesCollection
- css - 为什么 chrome devtools 显示这个?正文颜色不起作用
- python - 包含字符串的多个 DataFrame 的逐项加权平均值