Building Plugin Settings Pages with the WordPress Settings API
Almost every plugin needs a settings page, and many build theirs with hand-rolled forms that skip validation and security. The…
Topic
Almost every plugin needs a settings page, and many build theirs with hand-rolled forms that skip validation and security. The…
Draft and Pending Review only go so far once several people write, edit and approve content. Here's how to build…
Before building a custom block, check whether a block style or block variation would do the job. They're lighter, easier…
Editing live sites over FTP works until the day it doesn't. This guide explains how to set up a proper…
Staging sites that send real emails, take real payments or get indexed by Google are surprisingly common. WordPress environment types…
Uploading theme changes over SFTP works until the day it doesn't. A simple GitHub Actions workflow builds, checks and deploys…
Website builders are easy to start with but can become limiting as a business grows. This guide walks through moving…
Headless WordPress promises speed, flexibility and modern development. It also adds cost, complexity and lost features. Here's an honest look…
Making your plugin or theme translatable opens it to users worldwide and makes multilingual sites possible. Here's how to internationalise…
The Block Bindings API lets core blocks like paragraphs, headings, images and buttons display values from custom fields and other…
Posts and post meta can store almost anything, but they're not always the right tool. Here's when a custom table…
The Interactivity API gives WordPress a standard, lightweight way to add front-end interactivity to blocks: tabs, accordions, filters and more.…