Playgroundを使用したデモ用のコンテンツの提供
WordPress Playgroundで良いデモを提供するために行いたいことの一つは、プラグインやテーマの機能をよりよく強調するためにデフォルトのコンテンツを読み込むことです。このデフォルトのコンテンツには、画像やその他のアセットが含まれる場合があります。
いくつかの[https://wordpress.github.io/wordpress-playground/blueprints/steps]の手順と戦略を使用して、Playgroundインスタンスにコンテンツをインポート(または生成)することができます:
importWxr
importWxr
の手順を使用すると、以前に[https://wordpress.org/documentation/article/tools-export-screen/]からエクスポートされた`````.xml`````ファイルを介して、自分のコンテンツをインポートできます:
"steps": [
...,
{
"step": "importWxr",
"file": {
"resource": "url",
"url": "https://raw.githubusercontent.com/WordPress/blueprints/trunk/blueprints/install-activate-setup-theme-from-gh-repo/blueprint-content.xml"
}
},
...
]
[
importWordPressFiles
importWordPressFiles
ステップを使用すると、指定された .zip
ファイルからインスタンスのルートフォルダーに自分のトップレベルの WordPress ファイルをインポートできます。たとえば、.zip
ファイルに wp-content
および wp-includes
ディレクトリが含まれている場合、それらは Playground のルートフォルダー内の対応するディレクトリを置き換えます。
この zip
ファイルは、Playground Options Menu の「Download as zip」オプションを使用して、任意の Playground インスタンスから作成できます。
Playground インスタンスで WordPress テーマやプラグイン(画像やその他のアセットを含む)のデモを準備し、そのデモのスナップショットを .zip
ファイルにエクスポートできます。このファイルは、importWordPressFiles
ステップを使用して後でインポートできます。
{
"landingPage": "/",
"login": true,
"steps": [
{
"step": "importWordPressFiles",
"wordPressFilesZip": {
"resource": "url",
"url": "https://raw.githubusercontent.com/adamziel/playground-sites/main/playground-for-site-builders/playground.zip"
}
}
]
}
[
importThemeStarterContent
一部のテーマには、テーマの機能を強調するために公開できるスターターコンテンツがあります。
[このimportThemeStarterContent
ステップを使用すると、Playgroundインスタンスでアクティブになっていないテーマのスターターコンテンツも公開できます。
"steps": [
{
"step": "installTheme",
"themeData": {
"resource": "wordpress.org/themes",
"slug": "twentytwenty"
}
},
{
"step": "installTheme",
"themeData": {
"resource": "wordpress.org/themes",
"slug": "twentytwentyone"
},
"options": {
"activate": true
}
},
{
"step": "importThemeStarterContent",
"themeSlug": "twentytwenty"
}
]
[
wp-cli
テーマやプラグインのコンテンツを生成する別の方法は、[wp-cli
]ステップを介して、WP-CLIコマンドを実行することです。例えば、wp post generate
:
{
"landingPage": "/wp-admin/edit.php",
"login": true,
"steps": [
{
"step": "wp-cli",
"command": "wp post generate --count=20 --post_type=post --post_date=1999-01-04"
}
]
}
[
runPHP
runPHP
ステップを使用すると、WordPress インストールに情報を挿入するために必要な任意の PHP コードを実行できます。たとえば、wp_insert_post
関数を使用することができます。
{
"landingPage": "/wp-admin/edit.php",
"login": true,
"steps": [
{
"step": "runPHP",
"code": "<?php require_once 'wordpress/wp-load.php'; wp_insert_post(array('post_title' => 'Simple post from PHP', 'post_content' => '<!-- wp:paragraph --><p>This is a simple post inserted with wp_insert_post</p><!-- /wp:paragraph -->', 'post_author' => 1, 'post_status' => 'publish')); ?>"
}
]
}
ブループリントを実行 );%20?%3E%22%7D%5D%7D)