如何查看当前登记的所有区块图案?

时间:2020-06-30 作者:Will

我在自定义主题中注册了一个块模式(使用register\\u block\\u pattern),但它没有显示在块模式列表中,因此我正在尝试调试是否正确注册了它。

如何以编程方式查找当前注册的块模式?

1 个回复
最合适的回答,由SO网友:mozboz 整理而成

这看起来像是一个全新的功能,文档中说这是“实验性的”,并且这段代码第一次提交给WP repo是在本文撰写之日起的6天前,所以如果您在开发过程中遇到与之相关的问题,也不会感到惊讶。

管理块模式的类易于阅读:

https://github.com/WordPress/WordPress/blob/6d927e494c160a04b641518009995f54212cd9f6/wp-includes/class-wp-block-patterns-registry.php

所以你可以打电话给get_all_registered() 方法如下:

WP_Block_Patterns_Registry::get_instance()->get_all_registered()

或者,检查您的图案是否已注册:

WP_Block_Patterns_Registry::get_instance()->is_registered("your_pattern_name")

我建议,如果你有问题,你可以等到它成为一个更稳定的功能,或者联系它的工作人员(例如,你可以先联系做出承诺的人,因为看起来他们正在积极地工作)

嗯!

相关推荐