修改重力表单中特定表单和特定字段的GFORM_OTHER_CHOICE_VALUE

时间:2020-05-21 作者:Travis Pflanz

我希望更改重力表单中特定表单上单个特定字段的“其他”文本。

看来gform_other_choice_value 与其他重力表单过滤器的工作方式不同,添加表单ID和字段ID不会针对特定字段,例如表单编号27上的字段编号142-gform_other_choice_value_27_142

表单字段当前的外观enter image description here

我需要什么

enter image description here

重力表格文件(https://docs.gravityforms.com/gform_other_choice_value/) 显示如何更改所有表单的“其他”措辞,但不更改特定表单上的特定字段。

我需要针对特定表单上的特定字段,因为我在这个表单中有多个此类字段,以及在整个网站中使用“其他”的许多不同表单。

(最终,我也希望“其他”字段是第一个选项,而不是最后一个,但这是之后的下一步-Make "Other" the first option for a radio button field in Gravity Forms)

1 个回复
最合适的回答,由SO网友:Dave from Gravity Wiz 整理而成

第二个参数是字段,该字段包含它所属的表单ID及其自己的ID,因此可以将特定表单/字段作为目标,如下所示:

add_filter( \'gform_other_choice_value\', function( $placeholder, $field ) {
    // Update "123" to your form ID and "4" to your field ID.
    if ( $field->formId == 123 && $field->id == 4 ) {
        $placeholder = \'Your custom placeholder\';
    }
    return $placeholder;
}, 10, 2 );

相关推荐

Calling hooks in functions

我习惯于使用主题挂钩,定期添加功能,但难以使用插件挂钩来过滤内容。这是我所知的极限,我试图理解这个过程,但没有用。我正在使用GigPress 管理事件。它允许您添加一个节目(基于日期),并将该节目与帖子(标准WP帖子)关联。我已经创建了一个自定义的帖子类型—productions—来关联节目,而不仅仅是一般的博客帖子。插件有一个钩子-gigpress_related_post_types —允许您用自己选择的任何CPT交换帖子。如果我直接编辑插件,它就会工作,将“帖子”替换为“产品”。如果我添加了我希望是