メインコンテンツへスキップ

クエリー API

WordPress Playground は、ブラウザで Playground を構成するために使用できるシンプルな API を公開しています。

これは、設定オプションをクエリパラメータとして Playground URL に渡すことで機能します。例えば、pendant テーマをインストールするには、次の URL を使用します。

https://playground.wordpress.net/?theme=pendant

ぜひお試しください。Playground が自動的にテーマをインストールし、管理者としてログインします。<iframe>タグを使って、この URL をウェブサイトに埋め込むこともできます。

<iframe src="https://playground.wordpress.net/?theme=pendant"></iframe>

利用可能なオプション

オプションデフォルト値説明
php8.0指定された PHP バージョンをロードします。 7.0, 7.1, 7.2, 7.3, 7.4, 8.0, 8.1, 8.2, 8.3, 8.4 or latest.
wplatest指定された WordPress バージョンを読み込みます。直近 3 つのメジャー WordPress バージョンに対応しています。2024 年 6 月 1 日時点では、6.36.46.5が該当します。また、汎用的な値としてlatestnightlybetaも使用できます。
blueprint-urlこの Playground インスタンスを構成するために使用されるブループリントの URL。
networkingyesPlayground のネットワークサポートを有効または無効にします。yes または no を指定します。
plugin指定されたプラグインをインストールします。プラグイン名は WordPress プラグインディレクトリの URL から取得してください。例えば、URL が「https://wordpress.org/plugins/wp-lazy-loading/」の場合、プラグイン名は「wp-lazy-loading」になります。「plugin=coblocks&plugin=wp-lazy-loading&…」と指定することで、複数のプラグインを事前にインストールできます。プラグインをインストールすると、ユーザーは自動的に管理者としてログインします。URL の「plugin」属性を繰り返すだけで、複数のプラグインをインストールできます。
theme指定されたテーマをインストールします。テーマ名は WordPress テーマディレクトリの URL から取得してください。例えば、URL が「https://wordpress.org/themes/disco/」の場合、テーマ名は「disco」になります。テーマをインストールすると、ユーザーは自動的に管理者としてログインします。URLに「theme」属性を繰り返すだけで、複数のテーマをインストールできます。
url/wp-admin/この Playground インスタンスに指定された初期 WordPress ページを読み込みます。
modebrowser-full-screenWordPress インスタンスの表示方法を指定します。ブラウザ UI にラップするか、シームレスにフルスクリーンで表示するかを選択します。browser-full-screen または seamless を指定できます。
lazyPlayground アセットの読み込みを、「実行」ボタンがクリックされるまで延期します。値は指定できません。URL パラメータに「lazy」を追加した場合、読み込みは延期されます。
loginyesユーザーを管理者としてログインします。「はい」または「いいえ」で受け付けます。
multisitenoWordPress マルチサイトモードを有効にします。yes または no を指定します。
import-siteURL で指定された ZIP ファイルからサイト ファイルとデータベースをインポートします。
import-wxrURL で指定された WXR ファイルからサイトコンテンツをインポートします。WordPress Importer プラグインを使用するため、デフォルトの管理者ユーザーでログインする必要があります。
site-slugブラウザのストレージから読み込むサイトを選択します。
languageen_USWordPress インスタンスのロケールを設定します。これは networking=yes と組み合わせて使用 ​​ する必要があります。そうしないと、WordPress は翻訳をダウンロードできません。
core-prhttps://github.com/WordPress/wordpress-develop の特定のコア PR をインストールします。PR 番号を指定します。例: core-pr=6883
gutenberg-prhttps://github.com/WordPress/gutenberg の特定の PR をインストールします。PR 番号を指定します。例:gutenberg-pr=65337
if-stored-site-missingsite-slugパラメータが存在しないサイトを指定した場合の処理 ​​ 方法を示します。if-stored-site-missing=promptを使用すると、指定されたサイト名で新しいサイトを保存するかどうかをユーザーに確認することができます。site-slug.

たとえば、次のコードは、プリインストールされた Gutenberg プラグインを含む Playground を埋め込み、投稿エディターを開きます。

<iframe src="https://playground.wordpress.net/?plugin=gutenberg&url=/wp-admin/post-new.php&mode=seamless"> </iframe>
CORS ポリシー

サイトの ZIP パッケージなどの URL からファイルをインポートするには、Access-Control-Allow-Origin ヘッダーを設定した状態で提供する必要があります。参考資料として、クロスオリジンリソース共有(CORS)をご覧ください。

GitHub エクスポート オプション

次の追加のクエリ パラメータを使用して、GitHub エクスポート フォームを事前構成できます。

  • gh-ensure-auth: yes に設定すると、Playground は続行する前にユーザーが GitHub で認証されていることを確認するためのモーダルを表示します。
  • ghexport-repo-url: エクスポート先の GitHub リポジトリの URL。
  • ghexport-pr-action: エクスポート時に実行するアクション (作成または更新)。
  • ghexport-playground-root: エクスポート元の Playground のルートディレクトリ。
  • ghexport-repo-root: エクスポート先のリポジトリのルートディレクトリ。
  • ghexport-content-type: エクスポートのコンテンツタイプ (plugin、theme、wp-content、custom-paths)。
  • ghexport-plugin: プラグインのパス。コンテンツタイプが plugin の場合、エクスポートするプラグインを事前に選択します。
  • ghexport-theme: テーマのディレクトリ名。コンテンツタイプが「theme」の場合、エクスポートするテーマを事前に選択します。
  • ghexport-path: ghexport-playground-root からの相対パス。複数回指定できます。 コンテンツタイプが「custom-paths」の場合、エクスポートするパスのリストが事前に入力されます。
  • ghexport-commit-message: エクスポート時に使用するコミットメッセージ。
  • ghexport-allow-include-zip: GitHub エクスポートに zip ファイルを含めるオプションを提供するかどうか (yes、no)。オプション。デフォルトは「yes」です。