到目前为止,最简单的解决方案似乎是将可重用块创建为自定义post类型:
wp_insert_post([
\'post_content\' => \'<!-- wp:shortcode -->
[slider]
<!-- /wp:shortcode -->\',
\'post_title\' => \'My Slider\',
\'post_type\' => \'wp_block\',
\'post_status\' => \'publish\',
\'comment_status\' => \'closed\',
\'ping_status\' => \'closed\',
\'guid\' => sprintf(
\'%s/wp_block/%s\',
site_url(),
sanitize_title(\'my-slider\')
)
]);
这样,我可以创建一个块库,循环并导入所有块。
正如@kero所提到的,核心JSON导入在内部的工作原理可能是相同的。