Yoast\WP\SEO\Generators

Schema_Generator::filter_graph_pieces_to_generate()protectedYoast 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() Yoast 22.3

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 ( isset( $piece->identifier ) ) {
			$identifier = $piece->identifier;
		}

		/**
		 * Filter: 'wpseo_schema_needs_<identifier>' - Allows changing which graph pieces we output.
		 *
		 * @param 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;
}