将原始验证规则添加到高级自定义字段

时间:2021-05-13 作者:cwhiro

我喜欢在名为species1和species2的字段都没有值时设置验证。

我在函数上设置了以下代码。php。现在,验证总是停止更新,但我在这些字段上设置了值。

//ACF
function my_acf_validate_value( $valid, $value, $field, $input ){

    if( !$valid ) {
        return $valid;
    }

    $value_1 = $_POST[\'acf\'][\'species1\'];
    $value_2 = $_POST[\'acf\'][\'species2\'];

    if (empty($value_1) && empty($value_2))  {
        $valid = \'Please complete at least one of the fields\';
    }

    return $valid;
}
add_filter(\'acf/validate_value/name=species1\', \'my_acf_validate_value\', 10, 4);
add_filter(\'acf/validate_value/name=species2\', \'my_acf_validate_value\', 10, 4);

1 个回复
SO网友:cwhiro

我像这样修改了代码,现在可以了。

$\\u POST[\'acf\'][\'species1\']到$\\u POST[\'acf\'][\'field\\uxxxxxxxx\']

“field\\uxxxxxxxxxxxx”是由ACF本身定义的名称。我的错误是设置自定义键名而不是字段名。

相关推荐