每次加载站点时添加自定义字段的功能:重力表单

问题描述

我正在使用 Gravity Form,我只想在加载表单时添加自定义表单,仅用于验证码。

我编写了以下代码,每次重新加载页面时它都会多次创建自定义字段

add_manual_captcha();
function add_manual_captcha() {
    $form = GFAPI::get_form( 8 );
    $new_field_id = $form['nextFieldId'];

    $new_field_id++;
    $num1 = rand(1,100);
    $num2 = rand(1,100);
    $sign = rand(0,1) ? '-' : '+';
    $properties["type"] = "number";
    $properties['id'] = "captcha_field";
    $properties['label'] = ($num1 > $num2) ? $num1." ".$sign." ".$num2 : $num2." ".$sign." ".$num1;
    $properties['required'] = "required";

    $field = GF_Fields::create( $properties );

    $form['fields'][] = $field;

    GFAPI::update_form( $form );
}

我只想要一个字段,它只需要一个简单的加法或减法问题来确认人类!

请帮我解决这个问题。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)