WPSEO_Option_Social::clean_option()protectedYoast 1.0

Clean a given option value.

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

Хуков нет.

Возвращает

Массив. 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_Social::clean_option() Yoast 22.3

protected function clean_option( $option_value, $current_version = null, $all_old_option_values = null ) {

	/* Move options from very old option to this one. */
	$old_option = null;
	if ( isset( $all_old_option_values ) ) {
		// Ok, we have an import.
		if ( isset( $all_old_option_values['wpseo_indexation'] ) && is_array( $all_old_option_values['wpseo_indexation'] ) && $all_old_option_values['wpseo_indexation'] !== [] ) {
			$old_option = $all_old_option_values['wpseo_indexation'];
		}
	}
	else {
		$old_option = get_option( 'wpseo_indexation' );
	}

	if ( is_array( $old_option ) && $old_option !== [] ) {
		$move = [
			'opengraph',
		];
		foreach ( $move as $key ) {
			if ( isset( $old_option[ $key ] ) && ! isset( $option_value[ $key ] ) ) {
				$option_value[ $key ] = $old_option[ $key ];
			}
		}
		unset( $move, $key );
	}
	unset( $old_option );

	return $option_value;
}