WordPress开发增强工具

WordPress Boost是一个AI驱动的WordPress开发增强工具,提供代码内省、安全审计和智能代码生成功能,适用于WordPress主题和插件开发。

  • by thanoseleftherakos
  • PHP
  • 本地部署
  • 9 星标
  • 更新于
在 GitHub 查看 thanoseleftherakos/wordpress-boost

使用说明

WordPress增强

通过AI驱动的自省、安全审计和智能代码生成来促进WordPress的开发。

受...启发 Laravel Boost.

概述

WordPress Boost通过提供有关WordPress代码库的深入上下文、全面的安全审计、测试数据生成和精心策划的AI指南来加速人工智能辅助开发。可与任何AI代理(Claude Code、Cursor、Windsurf等)配合使用。

  • 钩子(动作和过滤器)及其回调
  • 数据库模式和查询
  • 帖子类型、分类和REST端点
  • 安全漏洞和网站强化状态
  • ACF字段组和WooCommerce配置
  • 测试数据生成
  • 还有更多。..

主要特点

🔍 WordPress深度反思

30多种专门的工具,用于扫描钩子、帖子类型、分类法、REST端点、数据库模式等,为AI代理提供准确代码生成所需的上下文。

🛡️ 安全审计

全面的安全分析,包括代码漏洞扫描(SQL注入、XSS等)和站点级审计,检查配置、更新、权限和标头,并进行A-F评级。

📝 人工智能指南和技能

为您的项目安装预先构建的指南和技能 .ai/ 目录,教学AI助手WordPress主题最佳实践,插件,REST API,Gutenberg,ACF和WooCommerce。

🧪 测试数据生成

使用Faker生成逼真的测试帖子、页面、用户、分类术语、WooCommerce产品和ACF字段数据,非常适合开发和测试。

⚡ 开发工具

在WordPress上下文(wp_shell)中执行PHP代码,运行数据库查询,搜索文档和读取错误日志-所有这些都可以由您的AI助手访问。

安装

使用Composer(推荐)

cd /path/to/wordpress
composer require thanoseleftherakos/wordpress-boost --dev
php vendor/bin/wp-boost --init

就是这样!这 --init 标志创建了一个 .mcp.json 归档并安装人工智能指南和技能 .ai/ 目录。

CLI选项

php vendor/bin/wp-boost --init                # Full setup: .mcp.json + AI files
php vendor/bin/wp-boost --init --no-ai-files  # Only create .mcp.json config
php vendor/bin/wp-boost --guidelines-only     # Install only AI guidelines to .ai/guidelines/
php vendor/bin/wp-boost --skills-only         # Install only AI skills to .ai/skills/
php vendor/bin/wp-boost --version             # Display version
php vendor/bin/wp-boost --help                # Show help

没有作曲家

对于不使用Composer的WordPress项目:

# Clone to a location outside your WordPress project
git clone https://github.com/thanoseleftherakos/wordpress-boost.git ~/wordpress-boost
cd ~/wordpress-boost
composer install

# Initialize in your WordPress project
cd /path/to/wordpress
php ~/wordpress-boost/bin/wp-boost --init

然后编辑 .mcp.json 要使用绝对路径:

{
    "servers": {
        "wordpress-boost": {
            "command": "php",
            "args": ["/Users/YOUR_USERNAME/wordpress-boost/bin/wp-boost"]
        }
    }
}

快速开始

用于光标/VS代码/风帆

这些编辑器会自动检测 .mcp.json 文件夹。运行后 --init,只需打开您的WordPress项目,MCP服务器就会自动可用。

克劳德代码

cd /path/to/wordpress
claude mcp add wordpress-boost -- php vendor/bin/wp-boost

不 --path 需要-WordPress Boost会自动从当前目录中发现您的WordPress安装。

人工智能指南和技能

WordPress Boost包括精心策划的AI指南和技能,帮助AI助手编写更好的WordPress代码。这些已安装到项目的 .ai/ 目录。

指导方针(.ai/guidelines/)

  • wordpress-core.md -WordPress的核心模式和最佳实践
  • theme-development.md -主题开发标准
  • plugin-development.md -插件开发模式
  • rest-api.md -REST API开发
  • gutenberg-blocks.md -块编辑器开发
  • security.md -WordPress安全实践
  • acf.md -高级自定义字段模式
  • woocommerce.md -WooCommerce开发

技能(.ai/skills/)

  • theme-development -主题创建和定制
  • plugin-development -插件架构和钩子
  • rest-api-development -自定义REST端点
  • gutenberg-blocks -自定义块开发
  • acf-development -ACF字段组和使用
  • woocommerce-development -WooCommerce扩展
  • wp-cli-commands -WP-CLI命令创建

可用工具

站点信息

工具 说明
site_info WordPress版本、PHP版本、活动主题、插件、调试设置
list_plugins 所有已安装的插件及其版本和状态
list_themes 具有父/子关系的可用主题

胡克反思

工具 说明
list_hooks 所有已注册的操作和筛选器
get_hook_callbacks 带有优先级的挂钩所附带的回调
search_hooks 按图案搜索挂钩

WordPress结构

工具 说明
list_post_types 具有配置的注册帖子类型
list_taxonomies 注册分类法
list_shortcodes 注册短代码
list_rest_endpoints WP REST API路由
list_rewrite_rules URL重写规则
list_cron_events 计划WP Cron任务
template_hierarchy 模板分辨率信息

数据库工具

工具 说明
database_schema 表结构(核心+插件表)
database_query 通过$wpdb执行SELECT查询
get_option 读取wp_options值
list_options 列出可用选项

发展背景

工具 说明
search_docs 搜索WordPress开发人员文档
wp_shell 在WordPress上下文中执行PHP代码
last_error 读取debug.log条目
list_wp_cli_commands 可用的WP-CLI命令

URL和环境

工具 说明
urls 获取所有WordPress URL(主页、网站、管理员、REST、内容等)
environment 服务器环境信息(PHP、MySQL、扩展、内存限制)

安全工具

工具 说明
site_security_audit 全面的网站安全审计,包括评分(信息披露、XML-RPC、登录安全、配置、更新、权限、标题)
security_audit 扫描文件/目录以查找代码漏洞(SQL注入、XSS等)
security_check_file 检查特定文件中的行号是否存在安全问题
list_security_functions 按类别列出WordPress安全功能(净化、转义、非字符等)

WordPress能力API(WordPress 6.9+)

工具 说明
abilities_status 能力API可用性、注册能力计数、插件名称空间、MCP适配器状态
list_abilities 使用类别/命名空间/搜索筛选器列出已注册的能力
get_ability 详细的能力信息,包括输入/输出JSON模式和注释
list_ability_categories 带有描述和计数的能力类别

ACF集成(当ACF处于活动状态时)

工具 说明
list_acf_field_groups 所有已注册的字段组(包括ACF 6.8+上的AI访问和Schema.org元数据)
list_acf_fields 组内的字段(包括ACF 6.8+上的Schema.org属性映射)
get_acf_schema 用于代码生成的全ACF结构
get_acf_field 详细的字段信息和使用示例
get_acf_ai_status ACF 6.8+AI访问状态、Schema.org配置和注册能力概述

WooCommerce集成(当WooCommerce处于活动状态时)

工具 说明
woo_info WooCommerce版本和设置
list_product_types 注册产品类型
woo_schema WooCommerce表结构
list_payment_gateways 支付网关配置
list_shipping_methods 配送方式配置

古腾堡积木

工具 说明
list_block_types 已注册的区块类型
list_block_patterns 已注册的块图案
list_block_categories 块类别

数据生成(需要fakerhp/faker)

工具 说明
create_posts 生成测试帖子
create_pages 生成测试页面
create_users 生成测试用户
create_terms 生成分类术语
create_products 生成WooCommerce产品
populate_acf 用测试数据填充ACF字段

安全

wp_shell安全

这 wp_shell 工具仅在以下情况下工作 WP_DEBUG 已启用。它还可以防止危险操作:

  • 不 exec, shell_exec, system,或类似功能
  • 无文件写入操作
  • 不 eval 或 create_function

数据库安全性

  • 仅 SELECT 允许通过以下方式进行查询 database_query
  • 所有查询都使用 $wpdb->prepare() 内部地
  • 结果有限,以防止内存问题

需求

  • PHP 7.4或更高版本
  • WordPress 5.0或更高版本
  • 作曲家(用于安装)

可选依赖关系

  • fakerphp/faker -用于数据生成工具

发展

运行测试

composer test

代码风格

composer cs-fix

运作原理

1. AI Agent (Claude Code, Cursor, etc.)
         ↓
2. MCP Protocol (JSON-RPC over stdio)
         ↓
3. WordPress Boost Server
         ↓
4. WordPress Bootstrap (wp-load.php)
         ↓
5. WordPress Functions & Data

WordPress Boost以CLI模式加载WordPress,在通过MCP协议与AI代理通信的同时,可以完全访问所有WordPress功能、钩子和数据。

许可证

MIT许可证-有关详细信息,请参阅许可证文件。

学分