acf_field_url::validate_valuepublicACF 5.0.0

Validate the fields value is correctly formatted as a URL

Метод класса: acf_field_url{}

Хуков нет.

Возвращает

Разное. Boolean true if valid, a validation error message string if not.

Использование

$acf_field_url = new acf_field_url();
$acf_field_url->validate_value( $valid, $value, $field, $input );
$valid(разное) (обязательный)
The current validity of the field value. Boolean true if valid, a validation error message string if not.
$value(строка) (обязательный)
The value of the field.
$field(массив) (обязательный)
Field object array.
$input(строка) (обязательный)
The form input name for this field.

Список изменений

С версии 5.0.0 Введена.

Код acf_field_url::validate_value() ACF 6.4.2

public function validate_value( $valid, $value, $field, $input ) {

	// bail early if empty
	if ( empty( $value ) ) {
		return $valid;
	}

	if ( strpos( $value, '://' ) !== false ) {

		// url
	} elseif ( strpos( $value, '//' ) === 0 ) {

		// protocol relative url
	} else {
		$valid = __( 'Value must be a valid URL', 'acf' );
	}

	// return
	return $valid;
}