Harden WordPress Application Passwords: Per-Role Availability, Revocation on Role Change and Auth Logging
Lock down WordPress application passwords: restrict them to named roles, force HTTPS, auto-revoke on role change, log every auth attempt, and audit…
Read tutorial
Topic
WordPress Development
Hands-on WordPress development: the REST API, Gutenberg blocks and patterns, WP-CLI commands, hooks and data handling.
Harden WordPress Application Passwords: Per-Role Availability, Revocation on Role Change and Auth Logging
Lock down WordPress application passwords: restrict them to named roles, force HTTPS, auto-revoke on role change, log every auth attempt, and audit…
Read tutorial
Build a Streaming WordPress AI Chat Assistant: SSE Endpoint, Conversation Table and Per-User Rate Limits
Build a secure WordPress AI chat plugin with a nonce-protected REST endpoint, SSE streaming, a custom conversation table, per-user/IP rate limits and…
Read tutorial
AI Internal Linking Suggestions in Gutenberg: Embedding Similar Posts with Human-Approved Insert
Build a Gutenberg sidebar that compares post embeddings over a capability-checked REST endpoint, surfaces five internal link candidates, and inserts only on…
Read tutorial
Backfill Post Embeddings at Scale: A Resumable WP-CLI Command with OpenAI Batches and Cost Guardrails
Build a resumable WP-CLI command that chunks existing posts, batches OpenAI embedding calls through wp_remote_post, stores vectors by content hash and prints…
Read tutorial
Build a Provider-Agnostic AI Client for WordPress: Anthropic, OpenAI and Gemini Behind One wp_remote_post Wrapper
One PHP class, three AI providers. Normalise OpenAI, Anthropic and Gemini chat calls through wp_remote_post, keep keys in wp-config, and swap models…
Read tutorial
Build an AI Rewrite Tool in the Gutenberg Editor Sidebar (Streaming, Abortable, Nonce-Protected)
Build a Gutenberg sidebar plugin that streams AI rewrites token by token, cancels with AbortController, and keeps your API key server-side behind…
Read tutorial