Development workflow Practical
Review on staging, not in screenshots
A screenshot is one moment under ideal conditions. States, edge cases and real content only surface on staging — and staging has conditions of its own.
Technote
Git, .gitignore, CI/CD, WP-CLI and staging — treating a WordPress site like code rather than like a live server you edit.
73 articles· Development workflow
Development workflow Practical
A screenshot is one moment under ideal conditions. States, edge cases and real content only surface on staging — and staging has conditions of its own.
Development workflow Practical
permission_callback is not optional. Omit it and the route is public, with a core warning to match. An args schema then keeps validation out of your handler entirely.
Development workflow Practical
Replace a domain with raw SQL and widget and theme settings quietly go blank. Serialised data stores string lengths — and switching tools removes the problem entirely.
Development workflow Practical
Priority is a queue position, not authority. Raising your number is a move the other side can also make, and jumping behind a translation filter sends the untranslated…
Development workflow Practical
A composition that shows only the happy path defines half the screen. The other half — empty, error, overlong title — gets improvised during the build, and the…
Development workflow Intro
A post type opens with one line. Meta does not: it needs a registered type, an auth_callback governs writing, and reading opens regardless.
Development workflow Intro
Bulk-edit accidents almost always come from selecting the wrong set. Split selection and action into two commands and you get to see what will change before it changes.
Development workflow Intro
The same code on the same hook behaves differently depending on when it runs. Taxonomies, post types and translations all see an incomplete world before init.
Development workflow Intro
One rule decides it: did we write this? Credentials and generated content are not source, and once they are in the repository the problem is no longer reversible.
Development workflow Intro
Different names mean a translation step in every conversation. That translation lives only in people's heads, and it never reaches whoever joins next.
Development workflow Intro
You are already using it even if you never go headless — this is how the block editor saves your posts. Knowing the response shape halves your client…
Development workflow Practical
The line between what belongs in a WordPress repository and what must never enter it is sharp. The moment wp-config.php lands in a repo, your database password and…