WPSEO_Meta::validate_meta_robots_adv
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() WPSEO Meta::validate meta robots adv Yoast 27.8
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;
}