wordpress-plugin-development
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseWordPress Plugin Development Workflow
WordPress插件开发工作流
Overview
概述
Specialized workflow for creating WordPress plugins with proper architecture, hooks system, admin interfaces, REST API endpoints, and security practices.
专为创建具备合理架构、钩子系统、管理界面、REST API端点及安全实践的WordPress插件设计的专属工作流。
When to Use This Workflow
何时使用此工作流
Use this workflow when:
- Creating custom WordPress plugins
- Extending WordPress functionality
- Building admin interfaces
- Adding REST API endpoints
- Integrating third-party services
在以下场景中使用此工作流:
- 创建自定义WordPress插件
- 扩展WordPress功能
- 构建管理界面
- 添加REST API端点
- 集成第三方服务
Workflow Phases
工作流阶段
Phase 1: Plugin Setup
第一阶段:插件搭建
Skills to Invoke
需调用的技能
- - Project scaffolding
app-builder - - Backend patterns
backend-dev-guidelines
- - 项目脚手架搭建
app-builder - - 后端开发模式
backend-dev-guidelines
Actions
操作步骤
- Create plugin directory structure
- Set up main plugin file with header
- Implement activation/deactivation hooks
- Set up autoloading
- Configure text domain
- 创建插件目录结构
- 搭建带有头部信息的主插件文件
- 实现激活/停用钩子
- 设置自动加载机制
- 配置文本域
Copy-Paste Prompts
可复制粘贴的提示词
Use @app-builder to scaffold a new WordPress pluginUse @app-builder to scaffold a new WordPress pluginPhase 2: Plugin Architecture
第二阶段:插件架构
Skills to Invoke
需调用的技能
- - Architecture patterns
backend-dev-guidelines
- - 架构设计模式
backend-dev-guidelines
Actions
操作步骤
- Design plugin class structure
- Implement singleton pattern
- Create loader class
- Set up dependency injection
- Configure plugin lifecycle
- 设计插件类结构
- 实现单例模式
- 创建加载器类
- 设置依赖注入
- 配置插件生命周期
Copy-Paste Prompts
可复制粘贴的提示词
Use @backend-dev-guidelines to design plugin architectureUse @backend-dev-guidelines to design plugin architecturePhase 3: Hooks Implementation
第三阶段:钩子实现
Skills to Invoke
需调用的技能
- - WordPress patterns
wordpress-penetration-testing
- - WordPress开发模式
wordpress-penetration-testing
Actions
操作步骤
- Register action hooks
- Create filter hooks
- Implement callback functions
- Set up hook priorities
- Add conditional hooks
- 注册动作钩子
- 创建过滤器钩子
- 实现回调函数
- 设置钩子优先级
- 添加条件钩子
Copy-Paste Prompts
可复制粘贴的提示词
Use @wordpress-penetration-testing to understand WordPress hooksUse @wordpress-penetration-testing to understand WordPress hooksPhase 4: Admin Interface
第四阶段:管理界面
Skills to Invoke
需调用的技能
- - Admin UI
frontend-developer
- - 管理端UI开发
frontend-developer
Actions
操作步骤
- Create admin menu
- Build settings pages
- Implement options registration
- Add settings sections/fields
- Create admin notices
- 创建管理菜单
- 构建设置页面
- 实现选项注册
- 添加设置板块/字段
- 创建管理通知
Copy-Paste Prompts
可复制粘贴的提示词
Use @frontend-developer to create WordPress admin interfaceUse @frontend-developer to create WordPress admin interfacePhase 5: Database Operations
第五阶段:数据库操作
Skills to Invoke
需调用的技能
- - Database design
database-design - - Database patterns
postgresql
- - 数据库设计
database-design - - 数据库模式
postgresql
Actions
操作步骤
- Create custom tables
- Implement CRUD operations
- Add data validation
- Set up data sanitization
- Create data upgrade routines
- 创建自定义数据表
- 实现CRUD操作
- 添加数据验证
- 设置数据清理
- 创建数据升级程序
Copy-Paste Prompts
可复制粘贴的提示词
Use @database-design to design plugin database schemaUse @database-design to design plugin database schemaPhase 6: REST API
第六阶段:REST API
Skills to Invoke
需调用的技能
- - API design
api-design-principles - - API patterns
api-patterns
- - API设计
api-design-principles - - API模式
api-patterns
Actions
操作步骤
- Register REST routes
- Create endpoint callbacks
- Implement permission callbacks
- Add request validation
- Document API endpoints
- 注册REST路由
- 创建端点回调函数
- 实现权限回调
- 添加请求验证
- 编写API端点文档
Copy-Paste Prompts
可复制粘贴的提示词
Use @api-design-principles to create WordPress REST API endpointsUse @api-design-principles to create WordPress REST API endpointsPhase 7: Security
第七阶段:安全防护
Skills to Invoke
需调用的技能
- - WordPress security
wordpress-penetration-testing - - Security scanning
security-scanning-security-sast
- - WordPress安全
wordpress-penetration-testing - - 安全扫描
security-scanning-security-sast
Actions
操作步骤
- Implement nonce verification
- Add capability checks
- Sanitize all inputs
- Escape all outputs
- Secure database queries
- 实现随机数验证
- 添加权限检查
- 清理所有输入数据
- 转义所有输出内容
- 确保数据库查询安全
Copy-Paste Prompts
可复制粘贴的提示词
Use @wordpress-penetration-testing to audit plugin securityUse @wordpress-penetration-testing to audit plugin securityPhase 8: Testing
第八阶段:测试
Skills to Invoke
需调用的技能
- - Test automation
test-automator - - PHP testing
php-pro
- - 测试自动化
test-automator - - PHP测试
php-pro
Actions
操作步骤
- Set up PHPUnit
- Create unit tests
- Write integration tests
- Test with WordPress test suite
- Configure CI
- 搭建PHPUnit环境
- 创建单元测试
- 编写集成测试
- 使用WordPress测试套件测试
- 配置持续集成(CI)
Copy-Paste Prompts
可复制粘贴的提示词
Use @test-automator to set up plugin testingUse @test-automator to set up plugin testingPlugin Structure
插件结构
plugin-name/
├── plugin-name.php
├── includes/
│ ├── class-plugin.php
│ ├── class-loader.php
│ ├── class-activator.php
│ └── class-deactivator.php
├── admin/
│ ├── class-plugin-admin.php
│ ├── css/
│ └── js/
├── public/
│ ├── class-plugin-public.php
│ ├── css/
│ └── js/
├── languages/
└── vendor/plugin-name/
├── plugin-name.php
├── includes/
│ ├── class-plugin.php
│ ├── class-loader.php
│ ├── class-activator.php
│ └── class-deactivator.php
├── admin/
│ ├── class-plugin-admin.php
│ ├── css/
│ └── js/
├── public/
│ ├── class-plugin-public.php
│ ├── css/
│ └── js/
├── languages/
└── vendor/Quality Gates
质量检查项
- Plugin activates without errors
- All hooks working
- Admin interface functional
- Security measures implemented
- Tests passing
- Documentation complete
- 插件可正常激活无报错
- 所有钩子功能正常
- 管理界面可正常使用
- 已落实安全防护措施
- 所有测试通过
- 文档完整
Related Workflow Bundles
相关工作流包
- - WordPress development
wordpress - - Theme development
wordpress-theme-development - - WooCommerce
wordpress-woocommerce
- - WordPress开发
wordpress - - 主题开发
wordpress-theme-development - - WooCommerce开发
wordpress-woocommerce