【问题标题】:Add parameter name to gravity forms将参数名称添加到重力形式
【发布时间】:2015-10-27 14:19:45
【问题描述】:

我正在使用重力形式。我有 400 多张表格。我想在每个表单和特定字段中添加一个参数名称。我知道如何在 Gravity 表单字段中添加参数。

但我想在每个表单中添加参数,例如搜索替换。重力形式有什么技巧吗?因为在每个表单中添加参数名称非常耗时。

【问题讨论】:

    标签: gravity-forms-plugin


    【解决方案1】:

    应该这样做:

    add_filter( 'gform_pre_render', function( $form ) {
        foreach( $form['fields'] as &$field ) {
            // if( field you want ) {
            $field->allowsPrepopulate = true;
            $field->inputName = 'your_parameter';
            // }
        }
    }, 9 );
    

    您需要确定识别您希望应用此功能的字段的最佳方式。你会看到我已经把条件注释掉了。如果它们都具有相同的字段 ID,您可以这样做:

    if( $field->id == 1 ) { ... }
    

    如果他们有相同的标签,你可以这样做:

    if( $field->label == 'My Label' ) { ... }
    

    【讨论】:

    • 感谢支持,一旦我运行它会改变我的所有字段吗?
    • 可以,但不是永久的。您需要无限期地保留代码才能使其正常工作。
    • 我需要永久。有什么技巧可以永久添加到数据库中。
    • 不。它全部存储在序列化数组中。这可能是可能的,但它会很混乱。我提出的解决方案可能更理想,因为如果您需要禁用或修改它,您可以通过一个代码对所有表单执行此操作。
    猜你喜欢
    • 2016-01-30
    • 2013-11-25
    • 2012-11-22
    • 1970-01-01
    • 2021-06-05
    • 2016-08-21
    • 2013-09-11
    • 2014-10-28
    • 2014-01-22
    相关资源
    最近更新 更多