0
Я не очень кодер, и мне нужно изменить следующий код, чтобы удалить все параметры, которые были до сегодняшнего дня, а не только 2 дня в показанном массиве.удалить все варианты в раскрывающемся списке до этой даты
add_filter('frm_setup_new_fields_vars', 'remove_field_option', 30, 2);
add_filter('frm_setup_edit_fields_vars', 'remove_field_option', 30, 2);
function remove_field_option($values, $field) {
if ($field->id == 242) {
$timestamp = time();
$options_to_remove = array('2016-08-19', '2016-08-20')
foreach ($options_to_remove as $remove) {
$option_key = array_search($remove, $values['options']);
if ($option_key !== false) {
unset($values['options'][ $option_key ]);
}
}
}
return $values;
}
Возможно, вы можете преобразовать значения в массиве с помощью 'strtotime ($ time);' и отключить любые, которые меньше вашего входного значения. – Rasclatt