SuperAPI AI 工具集

wp-plugin-development

编程与开发

查看项目

更新于 10-16 05:45

技能介绍

用途:面向 WordPress 插件开发,适用于创建或重构插件结构(引导文件、includes、命名空间/类)、添加钩子(action/filter)、处理启用/停用/卸载与迁移、添加设置页与后台界面(Settings API)、修复安全问题(nonce、权限、清理/转义、SQL 安全)以及打包发布(构建产物、readme、资源)。

主要能力与用法:先定位插件入口(含 Plugin Name 头的主文件),检查现有目录与钩子模式。架构上保持单一引导文件,避免文件加载时产生重副作用,改用钩子加载;用专门的加载器/类注册钩子;后台代码置于 is_admin() 或后台钩子之后。生命周期方面,启用/停用钩子须在顶层注册,仅在需要时刷新重写规则,卸载用 uninstall.php 或 register_uninstall_hook 明确处理。设置优先用 Settings API:register_setting()、add_settings_section()、add_settings_field(),并通过 sanitize_callback 清理。安全基线:输入早验证/清理、输出晚转义,使用 nonce 防 CSRF、能力检查做授权,避免直接信任 $_POST/$_GET,SQL 用 $wpdb->prepare()。如需自定义文章类型与 REST API,在 init 注册并设 show_in_rest;钩子名加插件前缀;定时任务在启用时调度、停用时清除,且 cron 钩子名不得与内部 do_action() 同名,大数据分批处理;国际化使用与插件 slug 一致的文本域,在 plugins_loaded 加载。

验证与限制:插件应无致命错误与通知地启用,设置能正确保存读取,卸载只删除预期数据,通过仓库 lint/测试与 Plugin Check。常见失败包括启用钩子未触发、设置未保存、安全回退、cron 无限递归。资料未提供具体代码示例、版本要求与价格信息。