Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.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
Php 仅针对比重表运行函数_Php_Wordpress_Gravityforms - Fatal编程技术网

Php 仅针对比重表运行函数

Php 仅针对比重表运行函数,php,wordpress,gravityforms,Php,Wordpress,Gravityforms,我有几个不同的表单,我想运行一个函数,该函数将预先填充每个表单的特定字段。 我遇到了一个相当简单的例子: echo $form['id']; if ( $form['id'] != 36 ) { return $form; } ...follow-on code... 但是echo返回null,当然函数不会运行 我的问题是,如何获取表单id?当使用块输入时,您可以使用钩子gform\u field\u value\u动态填充任何字段+fiel

我有几个不同的表单,我想运行一个函数,该函数将预先填充每个表单的特定字段。 我遇到了一个相当简单的例子:

    echo $form['id'];
    
    if ( $form['id'] != 36 ) {
        return $form;
    }

...follow-on code...
但是echo返回null,当然函数不会运行


我的问题是,如何获取表单id?

当使用块输入时,您可以使用钩子
gform\u field\u value\u动态填充任何字段
+field\u parameter\u name

add_filter( 'gform_field_value_field_paramenter_name', 'my_custom_population_function' );
function my_custom_population_function( $value ) {
    return 'hello world!';
}
其他信息可在以下文档中找到:


就我个人而言,我通常使用函数以编程方式呈现表单,该函数允许您传递一个动态填充参数键数组以及要填充到表单中的相应值。

您使用的是钩子还是过滤器?如何调用上面的函数?请阅读更多关于如何通过短代码、块或api呈现表单的信息?我在WordPress主题中使用块呈现表单。我在WordPress主题中使用块呈现表单。我写了一个安装在WordPress中的函数,在网站外测试时可以正常工作。我想我开始意识到我的问题了。该函数在每次访问站点时都会运行,不管页面是什么,因此重力表单甚至还没有被调用。我想让这个函数在重力窗体打开窗体时运行。然后,GF将能够传递表单ID。因此,似乎我正在寻找GF的钩子。我说得对吗?