alleyinteractive / create-wordpress-plugin
WordPress插件骨架
Requires
- php: ^8.1
- alleyinteractive/composer-wordpress-autoloader: ^1.0
- alleyinteractive/wp-type-extensions: ^2.1
Requires (Dev)
- dev-develop
- v1.4.0
- v1.3.0
- v1.2.1
- v1.2.0
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.1
- v1.0.0
- dev-dependabot/npm_and_yarn/typescript-5.6.2
- dev-dependabot/npm_and_yarn/types/jest-29.5.13
- dev-scaffold
- dev-feature/scoper
- dev-feature/scaffolder-package-json
- dev-hotfix/298-scaffold-deps
- dev-develop-built
- dev-psr4-rector
- dev-action-test
- dev-composer-command
- dev-testing-mantle-ci
- dev-mantle-10-6
- dev-block-style
- dev-set-output-built
- dev-action/upgrade-to-6.1.1-1670621600
This package is auto-updated.
Last update: 2024-09-14 13:42:14 UTC
README
创建WordPress插件
这是一个骨架WordPress插件,可以构建WordPress插件。此模板包括基础插件文件、自动加载的PHP文件、由Mantle提供的单元测试、通过Webpack编译的前端资源,以及通过GitHub Actions的持续集成。操作配置为测试插件并构建发布版本。构建标签工作流程将创建*-built
分支以及一个自动构建和标记/发布插件的发布工作流程。构建分支和发布将包括任何编译的前端资源(如果使用它们)。
插件支持前端资源,可以在src/assets.php
或入口点文件index.php
内部进行队列。对于不需要前端资源的插件,以下配置脚本将提示您删除前端文件,如果您不想使用它们。
入门
按照以下步骤开始
- 在此存储库顶部按下“使用模板”按钮,以创建一个包含此骨架内容的新存储库。
- 运行
make
(或php ./configure.php
)以运行一个脚本,该脚本将替换所有文件中的占位符。 - 享受创建您的插件! 🎊
创建WordPress插件
贡献者:author_username
标签:vendor_name, create-wordpress-plugin
稳定标签:0.0.0
至少需要:5.9
测试到:6.1
需要PHP:8.1
许可证:GPL v2或更高版本
WordPress插件骨架。
安装
您可以通过Composer安装此软件包
composer require alleyinteractive/create-wordpress-plugin
用法
在WordPress中激活插件并按以下方式使用它
$plugin = Create_WordPress_Plugin\Skeleton\Example_Plugin(); $plugin->perform_magic();
测试
运行npm run test
以在JavaScript文件上运行Jest测试。运行npm run test:watch
以保持测试运行器打开并监视更改。
运行npm run lint
以在所有JavaScript文件上运行ESLint。在运行开发或生产构建时也会进行linting。
运行composer test
以运行PHPUnit和插件中的PHP代码的测试。单元测试代码以PSR-4格式编写,可在tests
目录中找到。
目录和入口点
在entries
目录中创建的所有目录都可以作为入口点,并将使用@wordpress/scripts编译到build
目录中,并附带相应的index.asset.php
资源映射。
构建入口点
要生成新的入口点,请运行以下命令
npm run create-entry
要生成新的slotfill,请运行以下命令
npm run create-slotfill
该命令将引导用户通过创建入口点或slotfill的几个选项。入口点使用@alleyinteractive/create-entry
脚本进行构建。运行帮助命令以查看所有选项
npx @alleyinteractive/create-entry --help
访问包README以获取更多信息。
队列入口点
您还可以在入口目录中包含一个 index.php
文件,用于排队或注册脚本。然后,该文件将被移动到构建目录,并在 functions.php
文件中使用 load_scripts()
函数自动加载。或者,如果脚本需要在其他地方排队,src/assets.php
文件中有一些辅助函数用于获取资源。
使用 create-block
构建动态块
使用 create-block
命令和 @alleyinteractive/create-block 脚本创建自定义块,并按照提示在 blocks/
目录中生成所有块资源。块注册、脚本创建等将由 create-block
脚本自动构建。运行 npm run build
编译和构建自定义块。块使用 src/assets.php
中的 load_scripts()
函数排队。
更新 WP 依赖项
将项目中使用的 WordPress 依赖包 更新到最新版本。
要更新 @wordpress
依赖项到最新版本,请使用 packages-update 命令
npx wp-scripts packages-update
此脚本提供以下自定义选项
--dist-tag
– 在更新 npm 包时允许指定自定义 dist-tag。默认为latest
。这在使用@wordpress/dependency-extraction-webpack-plugin
时特别有用。它允许在本地测试等情况下安装给定 WordPress 主要版本使用的 npm 依赖项版本。示例
npx wp-scripts packages-update --dist-tag=wp-WPVERSION`
其中 WPVERSION
是您要针对的 WordPress 版本。版本必须包含主版本和次要版本(例如,6.1
)。例如
npx wp-scripts packages-update --dist-tag=wp-6.1`
发布插件
该插件使用 编译发布工作流程 编译和标记发布。每当在根目录的 composer.json
文件或插件的标题中检测到新版本时,该工作流程将自动构建插件并使用新版本标记它。构建标记将包含插件可能需要的所有必需的前端资源。这对于发布到 WordPress.org 或子模块化都很有用。
当您准备好发布插件的新版本时,可以运行 npm run release
来启动设置新发布的流程。
更改日志
有关最近更改的更多信息,请参阅 CHANGELOG。
致谢
此项目由 Alley Interactive 积极维护。喜欢您看到的内容?加入我们工作。
许可证
GNU 通用公共许可证(GPL)。有关更多信息,请参阅 许可证文件。