Yoast\WP\SEO\Schema_Aggregator\Application\Filtering\Schema_Node_Filter
WebPage_Schema_Node_Filter::should_filter
Filters a WebPage schema piece if it contains an Article.
Метод класса: WebPage_Schema_Node_Filter{}
Хуков нет.
Возвращает
true|false. True if the schema piece should be kept, false otherwise.
Использование
$WebPage_Schema_Node_Filter = new WebPage_Schema_Node_Filter(); $WebPage_Schema_Node_Filter->should_filter( $schema, $schema_piece ): bool;
- $schema(Schema_Piece_Collection) (обязательный)
- The full schema.
- $schema_piece(Schema_Piece) (обязательный)
- The schema piece to be filtered.
Код WebPage_Schema_Node_Filter::should_filter() WebPage Schema Node Filter::should filter Yoast 28.3
public function should_filter( Schema_Piece_Collection $schema, Schema_Piece $schema_piece ): bool {
$data = $schema_piece->get_data();
$articles_ids = $this->get_articles_ids( $schema );
foreach ( $articles_ids as $article_id ) {
if ( \str_contains( $article_id, $data['@id'] ) ) {
return false;
}
}
return true;
}