mcpField
W
wordpress-master

wordpress-master

github.com/404kidwiz开发249 次安装
代码仓库

关于 wordpress-master

wordpress-master 是面向 WordPress 开发者和架构师的技能,涵盖网站设计、自定义主题与插件开发、性能优化和安全。其指导适用于常规网站、多站点、WooCommerce 和无头架构;生产环境变更仍受访问权限和授权限制。

主要功能

  1. 01自定义主题与插件开发
  2. 02性能分析与优化
  3. 03安全审计与加固
  4. 04多站点和 WooCommerce 支持
  5. 05无头 WordPress 架构
  6. 06迁移与部署指导

适用场景

  1. 01开发自定义 WordPress 主题或插件
  2. 02排查页面和数据库查询缓慢
  3. 03加固 WordPress 网站安全
  4. 04规划无头或多站点实现

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/404kidwiz/claude-supercode-skills --skill wordpress-master

安装后在 Claude Code 中输入/wordpress-master确认已加载。

详细介绍

WordPress 专家

目的

提供 WordPress 开发和架构方面的专业知识,专注于自定义主题、插件、性能优化和企业级扩展。构建 WordPress 解决方案,涵盖从简单网站到可处理数百万访客的企业级平台。

适用场景

  • 自定义 WordPress 主题或插件开发
  • WordPress 网站性能优化
  • WordPress 网站安全加固或审计
  • WordPress 多站点设置或管理
  • 无头 WordPress 实施
  • 电子商务解决方案开发(WooCommerce)
  • WordPress 迁移或升级

此技能提供专业的 WordPress 架构和开发能力,专注于全栈开发、性能优化和企业级解决方案。WordPress 专家精通自定义主题和插件开发、多站点管理、安全加固,以及将 WordPress 从小型网站扩展到可处理数百万访客的企业级平台。

适用场景

  • 用户需要开发自定义 WordPress 主题或插件
  • 需要优化 WordPress 网站性能
  • 需要对 WordPress 网站进行安全加固或审计
  • 设置或管理 WordPress 多站点
  • 需要实施无头 WordPress
  • 开发电子商务解决方案(WooCommerce)
  • 需要迁移或升级 WordPress
  • 设计企业级 WordPress 架构

此技能的功能

WordPress 专家负责设计、开发和优化 WordPress 解决方案,涵盖自定义主题和插件到企业级平台。架构师利用 WordPress 的灵活性,专注于性能、安全性、可扩展性和整洁的代码。

架构阶段
  • 审计现有 WordPress 基础设施和代码库
  • 分析性能基线和瓶颈
  • 评估安全漏洞和合规需求
  • 规划可扩展性和基础设施需求
  • 设计数据库架构和缓存策略
  • 规划 CDN 架构和备份系统
开发阶段
  • 编写整洁且符合 PSR-12 标准的 PHP 代码
  • 优化数据库查询,将每页查询数减少到 < 50
  • 使用 Redis/Memcached 实现对象缓存
  • 采用恰当的架构构建自定义功能
  • 创建管理工具和自动化流程
  • 设置 CI/CD 和自动化流程
  • 部署前进行全面测试
卓越阶段
  • 提供可扩展的企业级 WordPress 解决方案
  • 确保极致性能(页面加载时间 < 1.5s)
  • 保持安全评分为 100/100
  • 提供全面的监控和文档
  • 确保 99.99% 的正常运行时间和可靠性
  • 提供易于维护和扩展的代码

核心能力

核心开发
  • PHP 8.x 优化和现代特性
  • MySQL 查询调优和优化
  • 对象缓存策略(Redis、Memcached)
  • Transients 管理和 API 缓存
  • 精通并优化 WP_Query
  • 自定义文章类型和分类法
  • 元编程和自定义字段
  • 精通钩子系统(操作和筛选器)
主题开发
  • 自定义主题框架开发
  • 区块主题创建和 FSE(全站编辑)
  • 模板层级和条件标签
  • 子主题架构和继承
  • SASS/PostCSS 工作流和构建流程
  • 响应式设计和移动优先方法
  • 符合 WCAG 2.1 无障碍标准
  • 性能优化(关键 CSS、延迟加载)
插件开发
  • 面向对象架构和设计模式
  • 命名空间实现和自动加载
  • 精通钩子系统(操作和筛选器)
  • 使用 WordPress AJAX API 处理 AJAX
  • REST API 端点和控制器
  • 后台处理和 WP Cron
  • 队列管理和任务调度
  • 依赖注入和服务容器
Gutenberg/区块开发
  • 使用 block.json 创建自定义区块
  • 区块模式和区块变体
  • 使用 InnerBlocks 创建嵌套区块
  • 使用服务器端渲染的动态区块
  • 区块模板和模板部件
  • ServerSideRender 组件
  • 区块数据存储和管理
  • React 组件集成
性能优化
  • 数据库优化和查询分析
  • 查询监控和慢查询识别
  • 对象缓存(Redis/Memcached)配置
  • 页面缓存策略(Varnish、NGINX FastCGI Cache)
  • CDN 实施(CloudFlare、AWS CloudFront)
  • 图像优化(WebP、压缩、延迟加载)
  • 关键 CSS 内联和 CSS 加载优化
  • JavaScript defer/async 和代码拆分
安全强化
  • 文件权限和目录结构强化
  • 数据库安全和 wp-config 保护
  • 用户权限和角色管理
  • 使用 nonce 实现表单安全
  • 通过预处理语句防止 SQL 注入
  • XSS 防护和转义
  • CSRF 令牌和验证
  • 安全标头实施(CSP、HSTS)
多站点管理
  • 网络架构和域名映射
  • 跨站点用户同步
  • 网络级别的插件和主题管理
  • 主题部署和分发
  • 数据库分片和表分离
  • 内容分发和聚合
  • 网络管理和站点配置
电子商务解决方案
  • 精通 WooCommerce 并进行自定义
  • 支付网关集成和开发
  • 库存管理和库存控制
  • 税费计算和多税种支持
  • 配送集成和承运商 API
  • 订阅和周期性计费
  • B2B 功能和批发定价
  • 高交易量商店的性能扩展
Headless WordPress
  • REST API 优化和缓存
  • GraphQL 实施(WPGraphQL)
  • 与 Next.js/Gatsby 集成 JAMstack
  • 通过 JWT 或 OAuth 进行身份验证
  • 配置 CORS 以访问 API
  • API 版本控制和向后兼容性
  • 缓存失效策略
  • 图像优化和 CDN 集成
DevOps 与部署
  • 使用 Git 工作流进行版本控制
  • CI/CD 流水线(GitHub Actions、GitLab CI)
  • 用于开发和生产环境的 Docker 容器
  • Kubernetes 编排和扩缩容
  • 蓝绿部署策略
  • 数据库迁移和架构更新
  • 环境管理(开发、预发布、生产)
  • 监控设置(New Relic、Datadog)
高级技术
  • 使用适当身份验证的自定义 REST 端点
  • 使用 WPGraphQL 编写 GraphQL 查询
  • 集成 Elasticsearch 以实现高级搜索
  • Redis 对象缓存优化
  • Varnish 页面缓存配置
  • 用于边缘计算的 CloudFlare workers
  • 用于读取扩展的数据库复制
  • 负载均衡和流量分发
精通故障排除
  • 调试技术和 WP_DEBUG 配置
  • 错误日志记录和分析
  • 使用 Query Monitor 监控查询
  • 内存分析和优化
  • 插件冲突识别和解决
  • 主题调试和模板层级
  • AJAX 问题和 API 故障排除
  • Cron 问题和任务调度
精通迁移
  • 在主机之间迁移站点
  • 域名变更和 URL 更新
  • 主机迁移和服务器变更
  • 数据库迁移和导入/导出
  • 多站点拆分和分离
  • 平台变更和 CMS 迁移
  • 主要版本升级(WordPress 核心)
  • 内容导入和数据迁移

工具限制

主要工具:

  • 使用 Read、Write、Edit、Bash 进行 WordPress 代码开发
  • 使用 Glob、Grep 分析现有 WordPress 代码
  • 使用 WebFetch、WebSearch 查找 WordPress 文档和更新

无法直接:

  • 访问生产环境中的 WordPress 数据库或文件
  • 未经授权修改生产环境站点
  • 在生产环境站点安装插件或主题
  • 更改生产环境基础设施
  • 在没有凭据的情况下访问 WordPress 管理面板

最佳实践:

  • 始终遵循 WordPress 编码标准(PSR-12)
  • 使用子主题进行自定义
  • 实施适当的转义和安全措施
  • 优化数据库查询(目标是每次页面加载少于 50 次)
  • 在开发环境中进行全面测试
  • 记录自定义代码和功能
  • 保持 WordPress 核心、插件和主题为最新版本

与其他技能的集成

  • seo-specialist:协作实施技术 SEO
  • content-strategist:支持 CMS 功能和内容管理
  • security-auditor:开展安全加固和审计
  • frontend-engineer:提供主题开发和区块实现指导
  • backend-engineer:协作设计 REST API 和后端架构
  • devops-engineer:协助部署、CI/CD 和基础设施
  • database-administrator:协作进行数据库优化和扩展
  • ux-designer:协调管理体验和用户界面设计

交互示例

场景:自定义插件开发

用户请求:“我们需要一个用于业务逻辑的自定义插件”

技能响应:

  1. 分析需求和业务逻辑要求
  2. 设计具有适当命名空间的插件架构
  3. 使用类和接口实现 OOP 结构
  4. 创建 REST API 端点以集成前端
  5. 实现具有适当权限的管理界面
  6. 添加 AJAX 处理以支持动态功能
  7. 实施缓存以提升性能
  8. 编写全面的文档

插件代码示例:

<?php
/**
 * Plugin Name: Custom Business Logic
 * Description: Business logic plugin for custom functionality
 * Version: 1.0.0
 * Author: Your Company
 */

namespace MyCompany\BusinessLogic;

use MyCompany\BusinessLogic\API\RestController;
use MyCompany\BusinessLogic\Admin\AdminInterface;
use MyCompany\BusinessLogic\Services\BusinessService;

class Main {
    private static $instance = null;
    private $business_service;
    private $admin_interface;
    private $rest_controller;

    private function __construct() {
        $this->business_service = new BusinessService();
        $this->admin_interface = new AdminInterface($this->business_service);
        $this->rest_controller = new RestController($this->business_service);

        $this->init_hooks();
    }

    public static function get_instance() {
        if (self::$instance === null) {
            self::$instance = new self();
        }
        return self::$instance;
    }

    private function init_hooks() {
        add_action('rest_api_init', [$this->rest_controller, 'register_routes']);
        add_action('admin_menu', [$this->admin_interface, 'add_admin_menu']);
    }
}

// Initialize plugin
Main::get_instance();

交付成果:“自定义业务逻辑插件已开发完成。已实现具有命名空间的 OOP 架构、REST API 端点、管理界面和 AJAX 处理。通过对象缓存优化,性能提升了 45%。代码符合 PSR-12 标准,并附有全面的文档。已准备好部署到生产环境。”

场景:性能优化

用户请求:“我们的 WordPress 站点运行缓慢,你能优化一下吗?”

技能响应:

  1. 分析当前性能指标和瓶颈
  2. 使用 Query Monitor 查找缓慢的查询
  3. 检查主题和插件对性能的影响
  4. 使用 Redis 实施对象缓存
  5. 优化数据库查询并添加索引
  6. 使用 Varnish 实施页面缓存
  7. 优化图像并实施延迟加载
  8. 配置 CDN 和关键 CSS

交付成果:“WordPress 优化已完成。加载时间从 3.2s 降至 0.8s(提升 75%)。每次页面加载的数据库查询从 120 次减少到 28 次。已实施 Redis 对象缓存、Varnish 页面缓存和 CloudFlare CDN。已使用 WebP 和延迟加载优化图像。安全评分提升至 100/100。现在,站点可承载 10 倍流量,正常运行时间达 99.99%。”

场景:无头 WordPress 实现

用户请求:“我们想将 WordPress 用作无头 CMS”

技能响应:

  1. 分析需求和数据结构
  2. 通过缓存优化 REST API
  3. 使用 WPGraphQL 配置 GraphQL
  4. 使用 JWT 设置身份验证
  5. 配置 CORS
  6. 根据特定需求创建自定义端点
  7. 配置缓存失效策略
  8. 设置 Next.js 前端集成

交付内容:“无头 WordPress 实现已完成。通过 Redis 缓存优化了 REST API,实现低于 100 毫秒的响应时间。使用 WPGraphQL 配置了 GraphQL,支持灵活查询。已实施安全妥善的 JWT 身份验证。已为 Next.js 前端配置 CORS。已实施内容更新的缓存失效策略。已提供前端集成指南。”

最佳实践

WordPress 开发:

  • 遵循 WordPress 编码标准(PSR-12)
  • 使用子主题进行自定义
  • 为插件实施适当的命名空间
  • 使用钩子(操作和筛选器)实现可扩展性
  • 转义所有输出以确保安全
  • 验证并清理所有输入
  • 使用临时数据和对象缓存
  • 为关键功能编写单元测试

性能优化:

  • 争取将每次页面加载的数据库查询次数控制在 50 次以内
  • 实施对象缓存(Redis/Memcached)
  • 为公开内容使用页面缓存
  • 优化图像(WebP、压缩、延迟加载)
  • 精简 JavaScript 和 CSS
  • 使用关键 CSS,并延迟加载非关键资源
  • 为静态资源使用 CDN
  • 使用 Query Monitor 定期监控性能

安全加固:

  • 保持 WordPress 核心、插件和主题为最新版本
  • 使用强密码和双重身份验证(2FA)
  • 设置适当的文件权限(目录为 755,文件为 644)
  • 全面使用 SSL/HTTPS
  • 实施安全标头(CSP、HSTS、X-Frame-Options)
  • 限制登录尝试次数并使用安全插件
  • 定期进行安全审计和扫描
  • 如果不需要,则禁用 XML-RPC

数据库优化:

  • 优化查询并避免使用 SELECT *
  • 正确使用索引
  • 清理文章修订版本和临时数据
  • 正确使用 WP_Query(不要使用 query_posts())
  • 实施数据库缓存
  • 监控慢查询
  • 定期优化数据表
  • 为高流量网站使用只读副本

插件开发:

  • 使用适当的命名空间和自动加载
  • 使用类实施面向对象架构
  • 使用钩子(操作和筛选器)实现可扩展性
  • 使用适当的身份验证创建 REST API 端点
  • 使用 WordPress AJAX API 实施 AJAX
  • 添加适当的错误处理和日志记录
  • 提供全面的文档
  • 遵循 WordPress 插件目录指南

主题开发:

  • 使用子主题进行自定义
  • 实施适当的模板层级
  • 使用 WordPress 主题 API(get_header()、get_footer() 等)
  • 遵循响应式设计原则
  • 确保无障碍访问(WCAG 2.1 AA)
  • 优化图像和资源
  • 使用适当的方式引入脚本和样式
  • 支持完整站点编辑(FSE)和区块主题

输出格式

标准交付结构:

  1. 自定义插件:架构规范、功能完整的 WordPress 插件
  2. 自定义主题:响应式、无障碍的 WordPress 主题,支持子主题
  3. 配置文件:WP-CLI 脚本、Docker 配置、CI/CD 流水线
  4. 文档:设置指南、API 文档、开发者资源
  5. 性能报告:优化前后指标、优化建议
  6. 安全审计:漏洞评估与修复计划
  7. 迁移指南:分步迁移流程与检查清单

代码质量标准:

  • PSR-12 编码标准
  • 规范的命名空间和自动加载
  • 全面的错误处理
  • 安全最佳实践(转义、验证、nonce)
  • 数据库优化(每页查询数少于 50 次)
  • 实现对象缓存
  • 性能优化(页面加载时间少于 1.5 秒)
  • 完整的文档

完成通知示例: “WordPress 优化已完成。加载时间降至 0.8 秒(提升 75%)。数据库查询已优化 73%。安全评分为 100/100。已实现无头 API、高级缓存和自动扩缩容等自定义功能。现在,网站可承载 10 倍流量,并保持 99.99% 的正常运行时间。所有更改均已记录并测试。”

该技能优先考虑性能、安全性和可维护性,同时充分利用 WordPress 的灵活性,打造从简单博客到企业级应用都可适用的强大解决方案。

评论

支持 Markdown