【发布时间】:2021-04-01 19:16:51
【问题描述】:
我想要做的就是覆盖核心块的保存功能,以使用不同的 html 呈现前端。当我在 Wordpress 5.3 上时,我能够使用 php 覆盖并使其成为动态块(我更喜欢):
register_block_type( 'core/file', array(
'render_callback' => 'custom_core_block_render_cb',));
但现在我已经更新到 Wordpress 5.6,有一条 Wordpress 通知说 “WP_Block_Type_Registry::register 调用不正确。块类型“核心/文件”已注册。”
这个通知是否重要到让我不能忽视它?如果不是,那么有没有办法绕过它而不用blocks.registerBlockType覆盖javascript端的save(),因为它所做的一切都会带来未来的问题,如果我需要进行更新,它会在未来打破障碍(这真的让我很生气)。也宁愿不复制整个块。
【问题讨论】:
-
为什么不过滤块的输出而不是再次尝试注册它? developer.wordpress.org/reference/hooks/render_block
-
这正是我所需要的。谢谢!
-
我会发布一个答案,因为这很有价值。
标签: wordpress wordpress-gutenberg