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. |

