Yoast\WP\SEO\Builders
Indexable_Link_Builder::create_links
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() Indexable Link Builder::create links Yoast 26.5
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 );
}