SuperAPI AI 工具集

wp-plugin-development

编程与开发

查看项目

更新于 10-15 23:41

技能介绍

用途:面向 WordPress 6.x+ 插件的系统性架构审查,适用于插件代码评审、提交 WordPress.org 插件目录前的检查、生命周期钩子(激活/停用/卸载)审计、自定义文章类型与分类法注册审查、Settings API 实现验证、钩子系统用法检查、国际化审计、Plugin Check(PCP)合规验证以及前缀与命名空间冲突检测。不适用于主题开发、Gutenberg 区块开发、WooCommerce 扩展开发,以及仅做安全或性能审计的场景。

主要能力:按六步流程审查——识别插件类型与上下文(WordPress.org 提交、私有/企业插件、mu-plugin、drop-in 插件标准不同)、检查插件头部与元数据、扫描 CRITICAL 模式、检查 WARNING 模式、记录 INFO 改进项、按上下文给出严重级别并报告。报告按文件分组,含行号、严重级别标签和 BAD/GOOD 代码对照。

检查要点:主文件需有 Plugin Name、Text Domain 与插件 slug 一致;PHP 文件需 defined( 'ABSPATH' ) || exit;;全局函数/类/变量需加前缀或使用命名空间;需注册激活/停用钩子;uninstall.php 需检查 WP_UNINSTALL_PLUGIN 并清理选项、瞬态、自定义表、用户元数据;文章类型键不超过 20 字符、分类法名不超过 32 字符且需加前缀;flush_rewrite_rules() 不应挂在 init;register_setting() 需 sanitize_callback;过滤器回调必须返回值;remove_action/remove_filter 参数需与注册完全一致;i18n 调用需带文本域、复数用 _n();REST 路由需 permission_callback;建表用 dbDelta() 而非 $wpdb->query();cron 需检查 wp_next_scheduled() 并在停用时清理;瞬态键需加前缀并设过期时间。

使用方式:资料提供了一组 rg 搜索命令用于快速扫描,例如 rg -n "Plugin Name:" . -g '.php'、rg -L --iglob '.php' "defined\s*(\s*['"]ABSPATH['"]\s*)" .、rg -n "^function\s+[a-z_][a-z0-9_]\s(" . -g '.php'、rg -n "flush_rewrite_rules" . -g '.php'、rg -n "register_rest_route\s*(" . -g '*.php' 等,部分模式需人工逐项确认。

限制:安全与性能的深入分析需分别使用 wp-security-review 与 wp-performance-review;REST API、AJAX、管理菜单、数据库表、cron、瞬态等仅做表层检查。具体安装方式、收费与价格信息暂未提供。