_wp_apply_block_content_filters() │ WP 7.1.0

Applies standard content filters similar to the the_content

This function runs the typical content processing filters that WordPress applies to post content, useful for blocks that render nested content.

Внутренняя функция — эта функция рассчитана на использование самим ядром. Не рекомендуется использовать эту функцию в своем коде.

Хуков нет.

Возвращает

string. The processed content.

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

_wp_apply_block_content_filters( $content, $context, $seen_ids, $id );
$content(строка) (обязательный)
The content to process.
$context(строка)
Context identifier for wp_filter_content_tags().
По умолчанию: empty string
$seen_ids(массив|null) (передается по ссылке — &)
Reference to an array tracking seen IDs for recursion prevention.
По умолчанию: null
$id(строка|null)
Unique identifier for this content, used with $seen_ids.
По умолчанию: null

Заметки

Global. WP_Embed. $wp_embed WordPress Embed object.

Список изменений

С версии 7.1.0 Введена.

Код _wp_apply_block_content_filters() WP 7.1.3

function _wp_apply_block_content_filters( $content, $context = '', &$seen_ids = null, $id = null ) {
	$content = shortcode_unautop( $content );
	$content = do_shortcode( $content );

	if ( null !== $seen_ids && null !== $id ) {
		$seen_ids[ $id ] = true;
	}

	try {
		$content = do_blocks( $content );
	} finally {
		if ( null !== $seen_ids && null !== $id ) {
			unset( $seen_ids[ $id ] );
		}
	}

	$content = wptexturize( $content );
	$content = convert_smilies( $content );
	$content = wp_filter_content_tags( $content, $context );

	global $wp_embed;
	$content = $wp_embed->autoembed( $content );

	return $content;
}