A classic theme can add theme.json without becoming a block theme, which is the migration path for an existing site. The flip is abrupt: creating templates/index.html makes WordPress…
The file contains block markup, which is HTML with comments that carry the block name and its attributes, and nothing else. A self-closing block comment is a dynamic…
A saga’s compensation is not the inverse of the step it undoes, and deciding what it should be is a conversation with somebody outside engineering. Ordering the steps…
A retry limit lives in the consumer and resets when the consumer restarts, so a message that crashes the process is retried forever. A message that kills the…
A template edited in the site editor becomes a wp_template post, and from that moment the file on disk is ignored for that template. This is the single…
An audit table that the application can update is an audit table that a compromised application can rewrite. The grant is the practical control and the trigger is…
2.2 in December stops running Composer plugins that have not been explicitly permitted, and a non-interactive install refuses rather than prompting. A Composer plugin runs arbitrary code during…
A status column had held strings for six years, with no constraint anywhere and three spellings of shipped in production. The backing type must be int or string…