You edited a field group definition on the server — a deploy, a file copy — and the site carries on serving the old version. This is a caching behaviour, and it needs two caches cleared, not one.
What It Does
Nexter stores field group definitions as files and keeps a cached model so every page load does not rescan them. The cache is keyed on the index file rather than on the definition contents, so a change made outside the admin can go unnoticed.
Before You Start
- You changed a definition file directly on the server.
- You have WP-CLI access, or can delete options and transients another way.
Clear Both Layers
- Clear the model cache option:
wp option delete nxt_model_cache
- Clear the definitions transient:
wp transient delete nxt_ct_definitions_v1
- Reload the page and confirm the change is live.

- If you use a page cache or a CDN, purge that too — it can hold the old rendered output independently.
Display the Value
Both commands, in the order that works:
wp option delete nxt_model_cache
wp transient delete nxt_ct_definitions_v1
Limitations
- Clearing only the transient is not enough. It simply repopulates from the still-stale option. Both have to go, in that order.
- Editing definitions in the admin invalidates the cache correctly. This only affects changes made outside it.
- The cached model lives in a
wp_optionsrow, so it survives page loads and an object-cache flush.
Troubleshooting
I cleared the transient and nothing changed
Expected. Delete the nxt_model_cache option as well, then the transient again.
Is there a way to avoid this during development?
Make definition changes through the admin where possible — that path invalidates the cache properly.










