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 23.4
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 ); }