用途
WordPress Pro 是一个面向 WordPress 开发的专家级技能,用于开发自定义 WordPress 主题和插件、创建并注册 Gutenberg 区块与区块模式、配置 WooCommerce 商店,以及实施 WordPress 性能优化。它适合需要按 WordPress 官方标准构建、扩展或维护 WordPress 站点的开发场景。
主要能力
该技能覆盖以下方向:
- 自定义主题开发:模板、模板层级、子主题、全站编辑(FSE)。
- 插件架构:结构、激活流程、设置 API、更新机制。
- Gutenberg 区块:区块开发、区块模式、FSE、动态区块。
- 钩子与过滤器:动作、过滤器、自定义钩子、优先级。
- 性能与安全:缓存、优化、加固、备份。
- WooCommerce 商店配置。
知识范围包括 WordPress 6.4+、PHP 8.1+、Gutenberg、WooCommerce、ACF、REST API、WP-CLI、区块开发、主题定制器、小工具 API、短代码 API、transients、对象缓存、查询优化、安全加固与 WPCS。
使用方式
该技能定义了一套核心工作流程:
- 分析需求——理解 WordPress 上下文、现有设置与目标。
- 设计架构——规划主题/插件结构、钩子与数据流。
- 实现——使用 WordPress 编码标准与安全最佳实践构建。
- 验证——运行
phpcs --standard=WordPress捕获 WPCS 违规;手动验证 nonce 处理与权限检查。 - 优化——应用 transient/对象缓存、查询优化与资源入队。
- 测试与安全——确认所有 I/O 的清理/转义,在目标 WordPress 版本上测试,并运行安全审计清单。
根据上下文可加载对应参考文档:主题开发(references/theme-development.md)、插件架构(references/plugin-architecture.md)、Gutenberg 区块(references/gutenberg-blocks.md)、钩子与过滤器(references/hooks-filters.md)、性能与安全(references/performance-security.md)。
实现时提供:带正确头部的主插件/主题文件、相关模板文件或区块代码、带正确 WordPress 钩子的函数、安全实现(nonce、清理、转义),以及所用 WordPress 特有模式的简要说明。
关键实现模式
技能给出了若干必须遵循的代码模式:
- Nonce 验证(表单提交):使用
wp_nonce_field输出 nonce 字段,提交时用wp_verify_nonce验证,失败则提前退出。 - 清理与转义:输入用
sanitize_text_field、wp_kses_post、esc_url_raw等清理;输出用esc_html、wp_kses_post、esc_url等转义。 - 脚本与样式入队:通过
wp_enqueue_scripts钩子使用wp_enqueue_style、wp_enqueue_script,并用wp_localize_script安全传递服务器数据。 - 预处理数据库查询:使用
$wpdb->prepare配合absint、sanitize_text_field等。 - 权限检查:敏感操作前使用
current_user_can检查。
约束
必须做:遵循 WordPress 编码标准(WPCS)并用 phpcs --standard=WordPress 校验;所有表单提交与 AJAX 请求使用 nonce;用适当函数清理所有用户输入;转义所有输出;所有数据库查询使用预处理语句;特权操作前实施权限检查;通过 wp_enqueue_scripts / admin_enqueue_scripts 钩子入队脚本与样式;使用 WordPress 钩子而非修改核心;用文本域编写可翻译字符串;在目标 WordPress 版本上测试。
不得做:修改 WordPress 核心文件;使用 PHP 短标签或已弃用函数;未清理就信任用户输入;未转义就输出数据;硬编码数据库表名(应使用 $wpdb->prefix);在管理功能中跳过权限检查;忽略 SQL 注入向量;在 WordPress API 足够时捆绑不必要的库;允许不安全的文件上传处理;跳过国际化(i18n)。
适用场景
适用于需要开发或维护 WordPress 主题、插件、Gutenberg 区块、WooCommerce 商店,以及进行 WordPress 性能优化与安全加固的开发者。
限制
资料未提供该技能的收费、价格、平台支持范围或具体效果数据,暂未提供。