Complete WordPress development workflow covering theme development, plugin creation, WooCommerce integration, performance optimization, and security hardening. Includes WordPress 7.0 features: Real-Time Collaboration, AI Connectors, Abilities API, DataViews, and PHP-only blocks.
type
skill
created
2026-02-27T00:00:00.000Z
domain
security
category
app-security
risk
safe
source
personal
tags
["skill","security","app-security","wordpress"]
WordPress Development Workflow Bundle
Overview
Comprehensive WordPress development workflow covering theme development, plugin creation, WooCommerce integration, performance optimization, and security. This bundle orchestrates skills for building production-ready WordPress sites and applications.
WordPress 7.0 Features (Backward Compatible)
WordPress 7.0 (April 9, 2026) introduces significant features while maintaining backward compatibility:
Real-Time Collaboration (RTC)
Multiple users can edit simultaneously using Yjs CRDT
HTTP polling provider (configurable via WP_COLLABORATION_MAX_USERS)
Custom transport via sync.providers filter
Backward Compatibility: Falls back to post locking when legacy meta boxes detected
AI Connectors API
Provider-agnostic AI interface in core (wp_ai_client_prompt())
Settings > Connectors for centralized API credential management
Official providers: OpenAI, Anthropic Claude, Google Gemini
Backward Compatibility: Works with WordPress 6.9+ via plugin
Abilities API (Stable in 7.0)
Standardized capability declaration system
REST API endpoints: /wp-json/abilities/v1/manifest
MCP adapter for AI agent integration
Backward Compatibility: Can be used as Composer package in 6.x
DataViews & DataForm
Replaces WP_List_Table on Posts, Pages, Media screens
Backward Compatibility: Plugins using old hooks still work
PHP-Only Block Registration
Register blocks entirely via PHP without JavaScript
Auto-generated Inspector controls
Backward Compatibility: Existing JS blocks continue to work
Interactivity API Updates
watch() replaces effect from @preact/signals
State navigation changes
Backward Compatibility: Old syntax deprecated but functional
Admin Refresh
New default color scheme
View transitions between admin screens
Backward Compatibility: CSS-level changes, no breaking changes
Pattern Editing
ContentOnly mode defaults for unsynced patterns
disableContentOnlyForUnsyncedPatterns setting
Backward Compatibility: Existing patterns work
When to Use This Workflow
Use this workflow when:
Building new WordPress websites
Creating custom themes
Developing WordPress plugins
Setting up WooCommerce stores
Optimizing WordPress performance
Hardening WordPress security
Implementing WordPress 7.0 features (RTC, AI, DataViews)
Workflow Phases
Phase 1: WordPress Setup
Skills to Invoke
app-builder - Project scaffolding
environment-setup-guide - Development environment
Actions
Set up local development environment (LocalWP, Docker, or Valet)
Install WordPress (recommend 7.0+ for new projects)
Configure development database
Set up version control
Configure wp-config.php for development
WordPress 7.0 Configuration
// wp-config.php - Collaboration settingsdefine('WP_COLLABORATION_MAX_USERS', 5);
// AI Connector is enabled by installing a provider plugin// (e.g., OpenAI, Anthropic Claude, or Google Gemini connector)// No constant needed - configure via Settings > Connectors in admin
Copy-Paste Prompts
Use @app-builder to scaffold a new WordPress project with modern tooling
// Using WordPress 7.0 AI Connector// Note: Requires an AI provider plugin (OpenAI, Claude, or Gemini) to be installed and configured// Basic text generation$response = wp_ai_client_prompt('Summarize this content.')
->generate_text();
// With temperature for deterministic output$response = wp_ai_client_prompt('Summarize this content.')
->using_temperature(0.2)
->generate_text();
// With model preference (tries first available in list)$response = wp_ai_client_prompt('Summarize this content.')
->using_model_preference('gpt-4', 'claude-3-opus', 'gemini-2-pro')
->generate_text();
// For JSON structured output$schema = [
'type' => 'object',
'properties' => [
'summary' => ['type' => 'string'],
'keywords' => ['type' => 'array', 'items' => ['type' => 'string']]
],
'required' => ['summary']
];
$response = wp_ai_client_prompt('Analyze this content and return JSON.')
->using_system_instruction('You are a content analyzer.')
->as_json_response($schema)
->generate_text();