これが私のコードです:
add_filter('frm_validate_field_entry', 'my_function_name', 8, 3);
function my_function_name($errors, $posted_field, $posted_value)
{
if($posted_field->id == 5)
{
$chbaa = strtolower($_POST['item_meta'][1]);
$chbab = strtolower($_POST['item_meta'][2]);
$chbac = strtolower($_POST['item_meta'][3]);
$chbad = strtolower($_POST['item_meta'][4]);
$_POST['item_meta'][5] = preg_replace('/\s+/', '', $chbaa) . preg_replace('/\s+/', '', $chbab) . preg_replace('/\s+/', '', $chbac) . preg_replace('/\s+/', '', $chbad);
}
return $errors;
}
これは現在、さまざまなフィールドからすべてのスペースを削除し、すべてを小文字に落として、4 つのフィールドを 1 つの文字列に結合します。ただし、フィールド 1 ( $chbaa
) と 4 ( $chbad
) には、それぞれスラッシュとコロンが含まれます。フィールド 1 は日付なので 00/00/0000 の形式になり、フィールド 4 は時刻なので 00:00:00 の形式になります。文字列から 2 つのスラッシュと 2 つのコロンを削除し、何も置き換えないようにする必要があります。