在Wordpress主题中包含Gutenberg块

在Wordpress主题中包含Gutenberg块,wordpress,wordpress-theming,wordpress-gutenberg,Wordpress,Wordpress Theming,Wordpress Gutenberg,是否可以在Wordpress主题中包含自定义Gutenberg块。这样我就不必上传两个独立的部分:主题和一个带有Gutenberg块的插件 我已经尝试在主题中创建一个子文件夹,其中包含Gutenberg插件,并将此子文件夹包含在我的主题的functions.php文件中。但那没用。我知道你是一个新的贡献者;欢迎光临 下面应该可以工作:将注册块的PHP放入主题的functions.PHP文件中。您必须编写一个钩住init操作的函数,并执行以下操作: 使用wp_register_script()指

是否可以在Wordpress主题中包含自定义Gutenberg块。这样我就不必上传两个独立的部分:主题和一个带有Gutenberg块的插件


我已经尝试在主题中创建一个子文件夹,其中包含Gutenberg插件,并将此子文件夹包含在我的主题的functions.php文件中。但那没用。

我知道你是一个新的贡献者;欢迎光临

下面应该可以工作:将注册块的PHP放入主题的functions.PHP文件中。您必须编写一个钩住
init
操作的函数,并执行以下操作:

  • 使用wp_register_script()指定一个JavaScript文件作为块的模板
  • 使用register_block_type()注册块
该模板文件将使用JSX格式化块,您可以将其放在functions.php旁边的主题或子文件夹中


当然,代码的细节取决于您希望块执行的操作。我强烈建议您通过WordPress的官方网站。

谢谢您的快速回复!我就是这么做的。但是我排除了你在另一个文件中提到的这两个函数。在theme的functions.php中,我添加了一行:include'gutenberg/index.php';如果我只上传自定义Gutenberg块作为插件,一切正常。所以古腾堡区块的编码是正确的。嗯,我得自己试试。如果我学到有用的东西,我会回信的@mrtf你有没有找到解决办法?@DavidA.French没有,很遗憾没有。如果你能在找到解决方案后尽快帮助我,我非常感激。@mrtf当然。我真的找到了解决办法。在我的项目上检查此拉取请求,查看其他人如何帮助我完成此操作: