block.json Registration MethodStarting with WordPress 5.8, extenders were encouraged to begin to utilize block.json to register blocks through a unified registration process. The benefits offered by this update provide consistency and convenience when registering blocks through PHP or JavaScript.
However, while this block.json scanning convention is extremely convenient, it does add additional processing when core blocks are instantiated. On each page load, block registration undergoes the following steps:
block.json files.block.json file is found, read its contents into memory.json_decode on the file contents to convert it to a PHP array.With over 70 core block files to scan and load, this presented an opportunity for optimization.
To reduce filesystem reads and processing of block.json files, which should benefit all WordPress sites and improve performance, block registration has been updated to:
copy:block-json) that scans and converts core block.json files to PHP arrays and stores them in a single blocks-json.php at build time.blocks-json.php file in the register_block_type_from_metadata() function.The addition of an extra build task to compile the decoded JSON data to PHP reduces block registration filesystem reads from ~70 files to just a single file. And since blocks-json.php is a native PHP array, it can be used directly without additional conversion.
The conversion from block.json files to PHP arrays is achieved through the json2php package, which is already utilized in Core and Gutenberg.
Props to @aristath for source material and collaboration, and to @milana_cap for review of this dev note.
WordPress 7.1 Beta 3 is ready for download and testing! This beta release is intended…
WordPress 7.0.2 is now available. The 7.0.2 security release addresses one critical and one high…
WordPress 7.1 Beta 1 is ready for download and testing! This beta release is intended…
The full chat log is available beginning here on Slack. WordPress Performance Trac tickets @westonruter…
August 16-19, 2026 | Phoenix Convention Center, Phoenix, Arizona WordCamp US 2026 returns for another…
WordPress 7.0.1 is now available! This minor release includes fixes for 31 bugs throughout Core and the Block…