функция since 5.3.1

serialize_block_attributes()

Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.

Сигнатура

serialize_block_attributes( array $block_attributes ): string

Описание

Сериализованный результат — это строка в кодировке JSON с заменой на escape-последовательности Unicode для тех символов, которые иначе могли бы помешать встраиванию результата в HTML-комментарий.
Эта функция должна выдавать результат, синхронизированный с выводом JavaScript-функции serializeAttributes в редакторе блоков, чтобы обеспечить согласованную работу PHP и JavaScript.

Оригинал (английский)

The serialized result is a JSON-encoded string, with unicode escape sequence substitution for characters which might otherwise interfere with embedding the result in an HTML comment.

This function must produce output that remains in sync with the output of the serializeAttributes JavaScript function in the block editor in order to ensure consistent operation between PHP and JavaScript.

Параметры

$block_attributes array обязательный
Объект атрибутов.

Возвращаемое значение

string

Исходный код

wp-includes/blocks.php:1645

function serialize_block_attributes( $block_attributes ) {
	$encoded_attributes = wp_json_encode( $block_attributes, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE );

	return strtr(
		$encoded_attributes,
		array(
			'\\\\' => '\\u005c',
			'--'   => '\\u002d\\u002d',
			'<'    => '\\u003c',
			'>'    => '\\u003e',
			'&'    => '\\u0026',
			'\\"'  => '\\u0022',
		)
	);
}

История изменений

ВерсияОписание
5.3.1 Introduced.

Что будем искать? Например,Продвижение

Этот сайт использует куки-файлы. Оставаясь на сайте, Вы соглашаетесь на их использование. Для получения дополнительной информации, пожалуйста, ознакомьтесь с политикой в отношении персональных данных.