示例#1
0
文件: input.php 项目: TMBR/johnjohn
function acf_validate_value($value, $field, $input)
{
    // vars
    $valid = true;
    $message = sprintf(__('%s value is required', 'acf'), $field['label']);
    // valid
    if ($field['required']) {
        // valid is set to false if the value is empty, but allow 0 as a valid value
        if (empty($value) && !is_numeric($value)) {
            $valid = false;
        }
    }
    // filter for 3rd party customization
    $valid = apply_filters("acf/validate_value", $valid, $value, $field, $input);
    $valid = apply_filters("acf/validate_value/type={$field['type']}", $valid, $value, $field, $input);
    $valid = apply_filters("acf/validate_value/name={$field['name']}", $valid, $value, $field, $input);
    $valid = apply_filters("acf/validate_value/key={$field['key']}", $valid, $value, $field, $input);
    // allow $valid to be a custom error message
    if (!empty($valid) && is_string($valid)) {
        $message = $valid;
        $valid = false;
    }
    if (!$valid) {
        acf_add_validation_error($input, $message);
        return false;
    }
    // return
    return true;
}
示例#2
0
 function validate_save_post()
 {
     // register field if isset in $_POST
     foreach ($this->fields as $k => $field) {
         // bail early if no in $_POST
         if (!isset($_POST['acf'][$k])) {
             continue;
         }
         // register
         acf_add_local_field($field);
     }
     // honeypot
     if (!empty($_POST['acf']['_validate_email'])) {
         acf_add_validation_error('', __('Spam Detected', 'acf'));
     }
 }
示例#3
0
function _validate_save_post()
{
    // save post_title
    if (isset($_POST['acf']['_post_title'])) {
        // get field
        $field = acf_get_valid_field(array('name' => '_post_title', 'label' => 'Title', 'type' => 'text', 'required' => true));
        // validate
        acf_validate_value($_POST['acf']['_post_title'], $field, "acf[_post_title]");
    }
    // honeypot
    if (!empty($_POST['acf']['_validate_email'])) {
        acf_add_validation_error('', __('Spam Detected', 'acf'));
    }
}
示例#4
0
function _acf_form_validate_save_post()
{
    // honeypot
    if (!empty($_POST['acf']['_validate_email'])) {
        acf_add_validation_error('', __('Spam Detected', 'acf'));
    }
}