Yoast\WP\SEO\Schema_Aggregator\Application\Filtering\Schema_Node_Filter

WebPage_Schema_Node_Filter::should_filterpublicYoast 1.0

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