SuperAPI AI 工具集

wp-plugin-development

编程与开发

查看项目

更新于 10-19 16:16

技能介绍

该技能用于指导 WordPress 插件的架构设计与开发,尤其针对计划发布到 wordpress.org 的插件。它提供从创建插件、组织文件结构、实现激活/停用/卸载生命周期、构建后台设置页面、注册自定义文章类型与分类法、创建自定义数据库表、实现国际化到处理插件依赖和提交前代码审查的完整开发规范。

核心开发原则包括:优先使用 WordPress API 而非原生 PHP 函数;为所有函数、类、常量、选项、钩子、文章类型、分类法别名、脚本/样式句柄等标识符添加至少 4 个字符的唯一前缀,并保持前缀一致性;在卸载时彻底清理数据,停用时清理临时数据但不删除用户数据;禁止使用内联脚本或样式,所有资源必须通过 wp_enqueue_script() 和 wp_enqueue_style() 加载;所有代码和捆绑库必须兼容 GPL。

插件应遵循推荐的文件结构,主文件仅作引导,负责定义常量、检查环境要求并加载其他文件。插件头部需包含 Plugin Name、Description、Version、Requires at least、Requires PHP、Author、License、Text Domain 等必填字段,并注意 Domain Path 已弃用、Tested up to 的声明方式及 Requires Plugins 等可选字段的用法。

生命周期方面,激活钩子用于创建数据库表、设置默认选项、调度定时任务,并进行权限检查;停用钩子用于清除定时任务、刷新重写规则、删除临时数据,但不删除用户数据;卸载逻辑通过 uninstall.php 或 register_uninstall_hook() 实现,用于永久删除所有插件数据。文档还提醒默认值即产品决策,例如默认关闭的安全保护可能无法保护任何人。

适用场景包括:从零创建 WordPress 插件、准备提交至 wordpress.org、组织插件文件结构、实现生命周期例程、构建基于 Settings API 的后台设置页、注册自定义文章类型或分类法、创建自定义数据库表、使插件支持翻译、处理插件依赖以及提交前代码审查。暂未提供该技能的具体安装方式、收费信息或平台限制。