Yoast\WP\SEO\Builders

Indexable_Link_Builder::create_links()protectedYoast 1.0

Creates link models from lists of URLs and image sources.

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

Хуков нет.

Возвращает

SEO_Links[]. The link models.

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->create_links( $indexable, $links, $images );
$indexable(Indexable) (обязательный)
The indexable.
$links(string[]) (обязательный)
The link URLs.
$images(int[]) (обязательный)
The image sources.

Код Indexable_Link_Builder::create_links() Yoast 22.3

protected function create_links( $indexable, $links, $images ) {
	$home_url    = \wp_parse_url( \home_url() );
	$current_url = \wp_parse_url( $indexable->permalink );
	$links       = \array_map(
		function ( $link ) use ( $home_url, $indexable ) {
			return $this->create_internal_link( $link, $home_url, $indexable );
		},
		$links
	);
	// Filter out links to the same page with a fragment or query.
	$links = \array_filter(
		$links,
		function ( $link ) use ( $current_url ) {
			return $this->filter_link( $link, $current_url );
		}
	);

	$image_links = [];
	foreach ( $images as $image_url => $image_id ) {
		$image_links[] = $this->create_internal_link( $image_url, $home_url, $indexable, true, $image_id );
	}

	return \array_merge( $links, $image_links );
}