微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我正在使用 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 举报,一经查实,本站将立刻删除。