Module — 2 operations
Thirteen fields, allowlisted: title, tagline, timezone, date and time formats, posts per page, front-page geometry, permalinks, default discussion settings, and search-engine visibility.
Nothing extra to install. This module runs on core WordPress alone.
The allowlist is the whole feature. site-settings-read returns exactly the thirteen fields site-settings-set can change, so the readable surface and the writable surface are the same list.
Changing the permalink structure rewrites every URL on the site. It is in the allowlist because owners do change it — and it is snapshotted like everything else.
A read still asks WordPress for a capability against the object. There is no anonymous read anywhere in the surface.
system-read
Reads the whole site-settings allowlist, typed, in one call — the same thirteen fields site-settings-set can change, and nothing else
needs manage_options
Every one of these is previewed before it runs, snapshotted before it changes anything, and verified afterwards by reading the site back. The chips are the policies the operation itself declares.
content-write
Changes site settings from a strict thirteen-field allowlist — title, tagline, timezone, date and time formats, posts per page, front page geometry, permalink structure, default comment and ping status, search-engine visibility
needs manage_options
The same module described by the jobs it does, rather than by its call signatures.
featureConnection, environment, integration health, one operation’s schema on demand, and the change ledger.
5 opsThe index, free and Pro.
indexWhat happens between the call and the change, on every write on this page.
reference