ACF(高级自定义字段)默认没有限制字段中文本量的设置。但是,对于某些情况下,例如建立一个大型文本编辑器,需要设置自定义的限制。这可以通过使用 acf/validate_value
过滤器来实现。下面是一个代码示例:
function my_acf_maxlength_validation( $valid, $value, $field, $input ){
// 修改10为你需要的文本长度
$maxlength = 10;
if( strlen($value) > $maxlength ) {
$valid = __('Maximum length exceeded - maximum is '.$maxlength.' characters', 'acf');
}
return $valid;
}
add_filter('acf/validate_value/name=my_textarea', 'my_acf_maxlength_validation', 10, 4);
此代码将限制名为“my_textarea”的字段中的文本长度最大为10个字符。如果文本长度超过此限制,则在输入框上方显示错误消息。
总之,使用 acf/validate_value
过滤器可以轻松地为ACF字段设置文本长度限制。