WPSEO_Option_Wpseo::clean_option()protectedYoast 1.0

Clean a given option value.

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

Хуков нет.

Возвращает

Массив. Cleaned option.

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->clean_option( $option_value, $current_version, $all_old_option_values );
$option_value(массив) (обязательный)
Old (not merged with defaults or filtered) option value to clean according to the rules for this option.
$current_version(строка|null)
Version from which to upgrade, if not set, version specific upgrades will be disregarded.
По умолчанию: null
$all_old_option_values(массив|null)
Only used when importing old options to have access to the real old values, in contrast to the saved ones.
По умолчанию: null

Код WPSEO_Option_Wpseo::clean_option() Yoast 22.4

protected function clean_option( $option_value, $current_version = null, $all_old_option_values = null ) {
	// Deal with value change from text string to boolean.
	$value_change = [
		'ignore_search_engines_discouraged_notice',
	];

	$target_values = [
		'ignore',
		'done',
	];

	foreach ( $value_change as $key ) {
		if ( isset( $option_value[ $key ] )
			&& in_array( $option_value[ $key ], $target_values, true )
		) {
			$option_value[ $key ] = true;
		}
	}

	return $option_value;
}