用途:该技能面向 WordPress 插件开发,适用于创建或重构插件结构(引导文件、includes、命名空间/类)、添加钩子/动作/过滤器、处理启用/停用/卸载与迁移、添加设置页/选项/后台界面(Settings API)、修复安全问题(nonce、权限、清理与转义、SQL 安全)以及打包发布(构建产物、readme、资源)。
主要能力与做法:先做项目研判,可运行 node skills/wp-project-triage/scripts/detect_wp_project.mjs,并用 node skills/wp-plugin-development/scripts/detect_plugins.mjs 确定性扫描插件头信息;若为整站仓库,先选定 wp-content/plugins/ 或 mu-plugins/ 下的目标插件。架构上保持单一引导主文件,避免文件加载时重副作用,改为在钩子中加载,用专门的加载器/类注册钩子,后台代码放在 is_admin() 或后台钩子后以减少前台开销。生命周期方面,启用/停用钩子须在顶层注册而非嵌套于其他钩子,仅在需要且已注册 CPT/规则后再刷新重写规则,卸载要明确安全(uninstall.php 或 register_uninstall_hook)。设置优先使用 Settings API:register_setting()、add_settings_section()、add_settings_field() 并通过 sanitize_callback 清理。安全基线为输入尽早校验/清理、输出尽量晚转义,使用 nonce 防 CSRF、能力检查做授权,不直接信任 $_POST/$_GET,配合 wp_unslash() 和指定键,SQL 使用 $wpdb->prepare() 避免字符串拼接。数据存储上小配置优先用 options,仅在必要时建自定义表;cron 任务保证幂等并提供手动运行途径;结构变更写升级例程并保存结构版本。
适用场景:有明确 WordPress 插件开发或维护需求的仓库与人员。
限制:资料未提供具体产品名称、收费与价格、平台支持范围、效果数据及完整使用步骤;目标 WordPress 与 PHP 版本、单站点或多站点、WP.com 约定等需由使用者根据实际情况提供。