Yoast\WP\SEO\Schema_Aggregator\Application\Enhancement
Article_Schema_Enhancer::enhance
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() 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() );
}