Yoast\WP\SEO\Generators
Schema_Generator::filter_graph_pieces_to_generate() protected Yoast 1.0
Filters out any graph pieces that should not be generated. (Using the wpseo_schema_needs_<graph_piece_identifier> series of filters).
{} Это метод класса: Schema_Generator{}
Хуки из метода
Возвращает
Массив. The graph pieces to generate.
Использование
// protected - в коде основоного (родительского) или дочернего класса $result = $this->filter_graph_pieces_to_generate( $graph_pieces );
- $graph_pieces(массив) (обязательный)
- The current list of graph pieces that we want to generate.
Код Schema_Generator::filter_graph_pieces_to_generate() Schema Generator::filter graph pieces to generate Yoast 15.7
protected function filter_graph_pieces_to_generate( $graph_pieces ) {
$pieces_to_generate = [];
foreach ( $graph_pieces as $piece ) {
$identifier = \strtolower( \str_replace( 'Yoast\WP\SEO\Generators\Schema\\', '', \get_class( $piece ) ) );
if ( \property_exists( $piece, 'identifier' ) ) {
$identifier = $piece->identifier;
}
/**
* Filter: 'wpseo_schema_needs_<identifier>' - Allows changing which graph pieces we output.
*
* @api bool $is_needed Whether or not to show a graph piece.
*/
$is_needed = \apply_filters( 'wpseo_schema_needs_' . $identifier, $piece->is_needed() );
if ( ! $is_needed ) {
continue;
}
$pieces_to_generate[ $identifier ] = $piece;
}
return $pieces_to_generate;
}