Yoast\WP\SEO\Generators

Open_Graph_Image_Generator::add_from_indexable()protectedYoast 1.0

Adds an image based on the given indexable.

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

Хуков нет.

Возвращает

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

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->add_from_indexable( $indexable, $image_container );
$indexable(Indexable) (обязательный)
The indexable.
$image_container(Images) (обязательный)
The image container.

Код Open_Graph_Image_Generator::add_from_indexable() Yoast 22.4

protected function add_from_indexable( Indexable $indexable, Images $image_container ) {
	if ( $indexable->open_graph_image_meta ) {
		$image_container->add_image_by_meta( $indexable->open_graph_image_meta );
		return;
	}

	if ( $indexable->open_graph_image_id ) {
		$image_container->add_image_by_id( $indexable->open_graph_image_id );
		return;
	}

	if ( $indexable->open_graph_image ) {
		$meta_data = [];
		if ( $indexable->open_graph_image_meta && \is_string( $indexable->open_graph_image_meta ) ) {
			$meta_data = \json_decode( $indexable->open_graph_image_meta, true );
		}

		$image_container->add_image(
			\array_merge(
				(array) $meta_data,
				[
					'url' => $indexable->open_graph_image,
				]
			)
		);
	}
}