用途
本技能用于 WordPress 插件开发(核心部分),面向需要创建、维护或审查 WordPress 插件的开发者。它围绕钩子(hooks)、安全、REST API、自定义文章类型等主题,提供从插件结构搭建到安全加固的实践指导。
主要能力
- 插件架构选择:提供三种架构模式——简单模式(仅函数,适用于少于 5 个函数的小插件)、OOP 模式(单例,适用于中等规模插件)、PSR-4 模式(命名空间 + Composer,现代标准,最易维护)。
- 安全基础五步法:唯一前缀、能力检查(current_user_can 而非 is_admin)、安全三件套(输入清理、逻辑验证、输出转义)、Nonce(CSRF 防护)、数据库预处理语句($wpdb->prepare)。
- 常见实现模式:涵盖自定义文章类型、自定义分类法、元框、Settings API、REST API 端点、AJAX 处理器、自定义数据库表、瞬态缓存共 8 类功能的实现模式。
- 错误预防目录:记录并预防 20 个已知问题,包括 SQL 注入、XSS、CSRF、缺失能力检查、直接文件访问等,每项包含错误描述、来源、成因、预防代码、影响严重程度与出现频率。
- 分发与自动更新:介绍通过 Plugin Update Checker 为托管在 WordPress.org 之外的插件提供自动更新,覆盖公开仓库、私有插件、商业插件及无代码方案。
- 参考文档:按需加载的参考文件,包括常见模式、插件架构、错误目录、高级主题(i18n、WP-CLI、Cron、依赖检查)、安全检查清单、GitHub 自动更新、常见钩子。
使用方式
技能采用渐进式披露:主文件包含核心要点,详细实现放在参考文件中,按当前任务加载。快速开始流程为:选择插件结构、创建插件头注释、应用安全基础五步法。插件头注释必须包含 Plugin Name,Text Domain 必须与插件 slug 完全一致。每个 PHP 文件顶部需添加 ABSPATH 检查。
适用场景
- 创建新 WordPress 插件
- 编写 $wpdb 数据库查询
- 使用 Settings API 构建设置页面
- 注册自定义文章类型与分类法
- 开发 REST API 端点或 AJAX 处理器
- 进行插件安全审查或漏洞排查
- 为 WordPress.org 之外的插件配置自动更新
限制
- 依赖要求:WordPress 6.0+(推荐 7.0+)、PHP 8.0+(推荐 8.3+)。
- 可选依赖:Composer 2.0+(用于 PSR-4 自动加载)、WP-CLI 2.0+、Query Monitor(调试与性能分析)。
- 资料未提供该技能的具体收费、价格或平台信息。
- 资料未提供实际使用效果或性能数据。