【发布时间】:2021-10-02 15:33:43
【问题描述】:
我的联系表单上有两个文本字段:成本加成和统一费率。 我需要两者之一。如果未输入成本加成,则需要统一费率.. 反之亦然。 functions.php 中的这段代码,似乎没有给我任何反馈。
add_filter( 'wpcf7_validate_text', 'custom_form_validation_filter', 20, 2 );
function custom_form_validation_filter( $result, $tag ) {
$tag = new WPCF7_FormTag($tag);
if ('cost-plus' == $tag->name) {
$cost_plus = isset($_POST['cost-plus']) ? trim($_POST['cost-plus']) : '';
$flat_rate = isset($_POST['flate-rate']) ? trim($_POST['flate-rate']) : '';
if ( empty($cost_plus) && empty($flat_rate) ) {
$result->invalidate( $tag, "You must enter a Cost Plus OR Flat Rate value." );
}
}
return $result;
}
【问题讨论】:
标签: php wordpress validation filter contact-form-7