Yoast\WP\SEO\Schema_Aggregator\Application\Enhancement

Article_Schema_Enhancer::enhancepublicYoast 1.0

Enhances specific Article schema pieces.

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

Хуков нет.

Возвращает

Schema_Piece. The enhanced schema piece.

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

$Article_Schema_Enhancer = new Article_Schema_Enhancer();
$Article_Schema_Enhancer->enhance( $schema_piece, $indexable ): Schema_Piece;
$schema_piece(Schema_Piece) (обязательный)
The schema piece to enhance.
$indexable(Indexable) (обязательный)
The indexable object that is the source of the schema piece.

Код Article_Schema_Enhancer::enhance() Yoast 27.7

public function enhance( Schema_Piece $schema_piece, Indexable $indexable ): Schema_Piece {
	$schema_data = $schema_piece->get_data();
	if ( ! isset( $schema_data['@type'] ) ) {
		return $schema_piece;
	}
	if (
		\in_array(
			$schema_data['@type'],
			[
				'Article',
				'NewsArticle',
				'BlogPosting',
			],
			true,
		) ) {
		$schema_data = $this->enhance_schema_piece( $schema_data, $indexable );
	}

	if (
			\is_array( $schema_data['@type'] ) && \in_array( 'Article', $schema_data['@type'], true ) ) {
		$schema_data = $this->enhance_schema_piece( $schema_data, $indexable );
	}

	return new Schema_Piece( $schema_data, $schema_piece->get_type() );
}