プラグイン開発者のためのWordPressプレイグラウンド
WordPress Playground は、プラグイン開発者がブラウザ環境で直接プラグインを構築、テスト、紹介できる革新的なツールです。
このガイドでは、WordPress Playground を使用してプラグイン開発ワークフローを改善し、プラグインを紹介するライブデモを作成し、プラグインのテストとレビューを簡素化する方法を説明します。
WordPress Playground を使用して製品を構築、テスト、起動する方法については、Playground について セクションをご覧ください。
プラグインを使って Playground インスタンスを起動する
WordPress テーマディレクトリ内のプラグイン
WordPress Playground を使えば、WordPress プラグインディレクトリにあるほぼすべてのプラグインをインストール・有効化した WordPress 環境を素早く起動できます。Playground URL に plugin クエリパラメータを追加し、 WordPress ディレクトリにあるプラグインのスラッグを値として指定するだけです。例:https://playground.wordpress.net/?plugin=create-block-theme
Playground インスタンスにインストールして有効化したいプラグインごとに、クエリパラメータを使って複数のプラグインをインストールして有効化できます。「plugin」パラメータを繰り返し指定することで実現できます。例:https://playground.wordpress.net/?plugin=gutenberg&plugin=akismet&plugin=wordpress-seo。
また、Playground インスタンスに渡される Blueprint の installPlugin ステップ を設定することで、WordPress プラグイン ディレクトリから任意のプラグインをロードすることもできます。
{
"landingPage": "/wp-admin/plugins.php",
"login": true,
"steps": [
{
"step": "installPlugin",
"pluginData": {
"resource": "wordpress.org/plugins",
"slug": "gutenberg"
}
}
]
}
ブループリントは、いくつかの方法で Playground インスタンスに渡すことができます。
GitHub リポジトリのプラグイン
GitHub リポジトリに保存されているプラグインは、ブループリントを介して Playground インスタンスに読み込むこともできます。
installPlugin ブループリントステップのpluginDataプロパティを使用して、Playgroundインスタンス内のリポジトリのファイルからプラグインを構築するgit:directoryリソースを定義できます。
ここ数ヶ月、GitHubプロキシはGitHubリポジトリからプラグインを読み込むための非常に便利なツールでした。特定のブランチ、特定のディレクトリ、特定のコミット、または特定のPRからプラグインを読み込むことができました。しかし、Playgroundの最近の改善により、この機能は不要になりました。GitHubプロキシはまもなく廃止されるため、ブループリントをgit:directoryリソースに更新してください。
たとえば、次の blueprint.json は GitHub リポジトリからプラグインをインストールします。
{
"landingPage": "/wp-admin/admin.php?page=add-media-from-third-party-service",
"login": true,
"steps": [
{
"step": "installPlugin",
"pluginData": {
"resource": "git:directory",
"url": "https://github.com/wptrainingteam/devblog-dataviews-plugin",
"ref": "HEAD",
"refType": "refname"
}
}
]
}
プラグインがGitHubでホストされている場合、Playground PR Preview GitHub Actionを使用して、プルリクエストにプレビューボタンを自動的に追加できます。これにより、レビュアーは設定なしですぐに変更をテストできます。詳細については、GitHub Actionsを使用したPRプレビューボタンの追加を参照してください。