【发布时间】:2019-08-02 09:48:10
【问题描述】:
所以我想要做的是获取一个字段值,一个日期字段,并为其添加一个设定的时间段,然后将其制成一个合并标签,然后我可以将其添加回该值或使用别的地方。
我知道如何制作新的合并标签,这不是问题。我的问题是如何获得要在该计算中使用的字段值?
add_filter( 'gform_replace_merge_tags', 'new_date_plus_30', 10, 7 );
function new_date_plus_30( $text, $form, $entry, $url_encode, $esc_html, $nl2br, $format ) {
$merge_tag = '{date_plus_30}';
$new_date = date('m/d/Y', strtotime('+30 days'));
return str_replace( $merge_tag, $new_date, $text );
}
因此,在我进行新日期计算的地方,我需要能够从该帖子中提取一个字段并使用它。
我也在考虑做一个 If / Else 脚本,我将根据表单中设置的内容进行日期计算。因此,如果用户说每 15 天重复一次,我会这样:
add_filter('gform_replace_merge_tags', 'new_date_plus_30', 10, 7); 函数 new_date_plus_30( $text, $form, $entry, $url_encode, $esc_html, $nl2br, $format ) {
if ( $form_id == 34 && $field_id == 2 && $value == 'add 30 days') {
$merge_tag = '{date_plus_30}';
$new_date = date('m/d/Y', strtotime('+30 days'));
}
else if ( $form_id == 34 && $field_id == 2 && $value == 'first of month') {
$merge_tag = '{first_of_month}';
$new_date = date('m/d/Y', strtotime('first of next month'));
}
}
return str_replace( $merge_tag, $new_date, $text );
}
但我的问题还是一样。如何同时使用两个过滤器?我假设我需要使用 gform_get_input_value。请检查我的代码并提供反馈还有其他方法吗?
【问题讨论】:
标签: gravity-forms-plugin gravityforms