WPSEO_Meta::validate_meta_robots_adv()public staticYoast 1.0

Validate a meta-robots-adv meta value.

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

Хуков нет.

Возвращает

Строку. Clean value.

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

$result = WPSEO_Meta::validate_meta_robots_adv( $meta_value );
$meta_value(массив|строка) (обязательный)
The value to validate.

Код WPSEO_Meta::validate_meta_robots_adv() Yoast 22.4

public static function validate_meta_robots_adv( $meta_value ) {
	$clean   = self::$meta_fields['advanced']['meta-robots-adv']['default_value'];
	$options = self::$meta_fields['advanced']['meta-robots-adv']['options'];

	if ( is_string( $meta_value ) ) {
		$meta_value = explode( ',', $meta_value );
	}

	if ( is_array( $meta_value ) && $meta_value !== [] ) {
		$meta_value = array_map( 'trim', $meta_value );

		// Individual selected entries.
		$cleaning = [];
		foreach ( $meta_value as $value ) {
			if ( isset( $options[ $value ] ) ) {
				$cleaning[] = $value;
			}
		}

		if ( $cleaning !== [] ) {
			$clean = implode( ',', $cleaning );
		}
		unset( $cleaning, $value );
	}

	return $clean;
}