我认为你的逻辑有点偏离我会检查它是否是正确的字段而不是如果它不是并且做这样的事情:
add_filter( "gform_save_field_value", "nifty_set_field_value", 10, 4 );
function nifty_set_field_value( $value, $lead, $field, $form ){
//make sure we are on form 1 AND field 19
if( $form['id'] == 1 && $field['id'] == 19 ){
//set value
$value = "xxx";
//return
return $value;
}
//not our field, that's okay just return the normal value
else {return $value; }
您可能可以在没有 and 的情况下执行此操作,else
并且只需返回一次值,但如果我没记错(并且文档显示)两者都是需要的。
或者你可以用你当前的代码来做:
add_filter( "gform_save_field_value", "nifty_set_field_value", 10, 4 );
function nifty_set_field_value( $value, $lead, $field, $form ){
if( $form['id'] != 1 || $field['id'] != 19 ) {
return $value;
}
$value = "xxx";
return $value;
}
只需确保您返回值而不仅仅是返回函数
这是指向正确文档页面的链接此外,Gravity Forms为已购买该产品的用户提供了自己的支持表单。最后,看看他们的示例馅饼