Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 能否使用ACF Pro';s acf_寄存器_块功能?_Wordpress_Advanced Custom Fields_Wordpress Gutenberg_Gutenberg Blocks - Fatal编程技术网

Wordpress 能否使用ACF Pro';s acf_寄存器_块功能?

Wordpress 能否使用ACF Pro';s acf_寄存器_块功能?,wordpress,advanced-custom-fields,wordpress-gutenberg,gutenberg-blocks,Wordpress,Advanced Custom Fields,Wordpress Gutenberg,Gutenberg Blocks,我一直在寻找一种方法,通过使用ACF的ACF_register_block函数将一种块类型更改为另一种块类型,但我遇到了麻烦 我想知道这是否可能,根据ACF文档,“也可以使用JavaScript registerBlockType()函数的任何参数。”(来源:ACF的文档,在“$settings”下) 据我所知,我应该能够利用Wordpress的原生“转换”选项,将我的块类型转换为另一种类似的块类型。资料来源: 我希望将两种具有相同字段的块类型(带有样式的常见问题解答)转换为不带样式的常见问题解

我一直在寻找一种方法,通过使用ACF的ACF_register_block函数将一种块类型更改为另一种块类型,但我遇到了麻烦

我想知道这是否可能,根据ACF文档,“也可以使用JavaScript registerBlockType()函数的任何参数。”(来源:ACF的文档,在“$settings”下)

据我所知,我应该能够利用Wordpress的原生“转换”选项,将我的块类型转换为另一种类似的块类型。资料来源:

我希望将两种具有相同字段的块类型(带有样式的常见问题解答)转换为不带样式的常见问题解答。下面是我的代码,包含在我的functions.php文件中

// faq
    acf_register_block(
      array(
        'name'        => 'faq',
        'title'       => __('FAQ Section'),
        'description'   => __('A custom FAQ block.'),
        'render_callback' => 'my_acf_block_render_callback',
        'category'      => 'faqs',
        'icon'        => 'editor-table',
        'keywords'      => array( 'faq', 'faqs' ),
      )
    );

    // faq no style
    acf_register_block(
      array(
        'name'        => 'faq_no_style',
        'title'       => __('FAQ Section No Styles'),
        'description'   => __('A custom FAQ block.'),
        'render_callback' => 'my_acf_block_render_callback',
        'category'      => 'faqs',
        'icon'        => 'editor-table',
        'keywords'      => array( 'faq_no_style', 'faqs' ),
      )
    );
有人对这是否可行有任何意见吗?有没有一种方法可以使用ACF的字段通过JavaScript创建块?我正在使用Wordress和ACF的最新版本

我尝试过以下方法,但运气不佳:

// faq
    acf_register_block(
      array(
        'name'        => 'faq',
        'title'       => __('FAQ Section'),
        'description'   => __('A custom FAQ block.'),
        'render_callback' => 'my_acf_block_render_callback',
        'category'      => 'faqs',
        'icon'        => 'editor-table',
        'keywords'      => array( 'faq', 'faqs' ),
        'transforms' => array(
          'to' => array(
            'transform' => function() {
              print_r("test");
            },
          )
        )
      )
    );

我刚刚查看了ACF PRO 5.8.8源代码,看起来ACF_register_block_type不支持
转换
。ACF块非常有用,但不幸的是,它们还没有那么灵活。但也许你可以添加一个字段,在这里你可以指出你的块的不同类型,并相应地向块模板和样式添加不同的css类?我通常就是这样做的。

我刚刚查看了ACF PRO 5.8.8源代码,看起来ACF\u register\u block\u type不支持
转换。ACF块非常有用,但不幸的是,它们还没有那么灵活。但也许你可以添加一个字段,在这里你可以指出你的块的不同类型,并相应地向块模板和样式添加不同的css类?这就是我通常的做法。

是的,我已经考虑过这种方法,可能不得不走这条路。我希望不必添加额外的字段,因为我已经在几个网站上设置了这个字段。不过,谢谢你的建议。我会继续挖!是的,我考虑过这个方法,可能不得不走这条路。我希望不必添加额外的字段,因为我已经在几个网站上设置了这个字段。不过,谢谢你的建议。我会继续挖!