WPSEO_Upgrade_History::get_options_data()protectedYoast 1.0

Retrieves the data for the specified option names from the database.

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

Хуков нет.

Возвращает

Массив>. The retrieved data.

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->get_options_data( $option_names );
$option_names(array) (обязательный)
The option names to retrieve.

Код WPSEO_Upgrade_History::get_options_data() Yoast 22.4

protected function get_options_data( array $option_names ) {
	$wpdb = $this->get_wpdb();

	$results = $wpdb->get_results(
		$wpdb->prepare(
			'
			SELECT %i, %i FROM ' . $wpdb->options . ' WHERE
			%i IN ( ' . implode( ',', array_fill( 0, count( $option_names ), '%s' ) ) . ' )
			',
			array_merge( [ 'option_value', 'option_name', 'option_name' ], $option_names )
		),
		ARRAY_A
	);

	$data = [];
	foreach ( $results as $result ) {
		$data[ $result['option_name'] ] = maybe_unserialize( $result['option_value'] );
	}

	return $data;
}