WPSEO_Option::import()publicYoast 1.0

Clean and re-save the option.

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

Хуков нет.

Возвращает

null. Ничего (null).

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

$WPSEO_Option = new WPSEO_Option();
$WPSEO_Option->import( $option_value, $current_version, $all_old_option_values );
$option_value(массив) (обязательный)
Option value to be imported.
$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::import() Yoast 22.4

public function import( $option_value, $current_version = null, $all_old_option_values = null ) {
	if ( $option_value === false ) {
		$option_value = $this->get_defaults();
	}
	elseif ( is_array( $option_value ) && method_exists( $this, 'clean_option' ) ) {
		$option_value = $this->clean_option( $option_value, $current_version, $all_old_option_values );
	}

	/*
	 * Save the cleaned value - validation will take care of cleaning out array keys which
	 * should no longer be there.
	 */
	if ( $this->multisite_only !== true ) {
		update_option( $this->option_name, $option_value );
	}
	else {
		$this->update_site_option( $this->option_name, $option_value );
	}
}