Half of what a modern WordPress site stores is JSON hiding inside a text column, escaped, serialised, or both at once. These articles are about reading it, repairing it, and the search and replace that quietly breaks it.
Troubleshooting
Gutenberg Block Invalid Content: Validate and Repair Block Markup
The editor says a block contains unexpected or invalid content and stops there: no line, no attribute, no cause. Here is what it compared, why block markup drifts after a migration, and how to find the exact character that broke it.
Elementor Data Inspector: What Is Inside an Elementor Page
An Elementor page lives in one postmeta row of JSON. Where that row sits, why every url in it is absolute, which of the attachment id and the url actually renders, and how to move a site without losing half the images.
JSON Validator and Repair: What the Parser Actually Saw
Parsers name the character after the mistake, and PHP names nothing at all. The whole JSON grammar, the invisible bytes that break a file that looks perfect, the places WordPress hides JSON, and a validator that reports every fault in one pass.
WordPress Media Library Slow: What Actually Causes It
A media library that takes thirty seconds is not one slow thing. It is a database query, a metadata prime, a JSON build in PHP and eighty image requests, stacked on top of each other. Here is how to measure which one is hurting your site, and the fix order that actually moves the number.