Playgroundを使用したデモ用のコンテンツの提供

WordPress Playgroundで良いデモを提供するために行いたいことの一つは、プラグインやテーマの機能をよりよく強調するためにデフォルトのコンテンツを読み込むことです。このデフォルトのコンテンツには、画像やその他のアセットが含まれる場合があります。

いくつかの[https://wordpress.github.io/wordpress-playground/blueprints/steps]の手順と戦略を使用して、Playgroundインスタンスにコンテンツをインポート(または生成)することができます:

importWxr

importWxrの手順を使用すると、以前に[https://wordpress.org/documentation/article/tools-export-screen/]からエクスポートされた`````.xml`````ファイルを介して、自分のコンテンツをインポートできます:

  1. "steps": [
  2. ...,
  3. {
  4. "step": "importWxr",
  5. "file": {
  6. "resource": "url",
  7. "url": "https://raw.githubusercontent.com/WordPress/blueprints/trunk/blueprints/install-activate-setup-theme-from-gh-repo/blueprint-content.xml"
  8. }
  9. },
  10. ...
  11. ]

[

importWordPressFiles

importWordPressFiles ステップを使用すると、指定された .zip ファイルからインスタンスのルートフォルダーに自分のトップレベルの WordPress ファイルをインポートできます。たとえば、.zip ファイルに wp-content および wp-includes ディレクトリが含まれている場合、それらは Playground のルートフォルダー内の対応するディレクトリを置き換えます。

この zip ファイルは、Playground Options Menu の「Download as zip」オプションを使用して、任意の Playground インスタンスから作成できます。

Playground インスタンスで WordPress テーマやプラグイン(画像やその他のアセットを含む)のデモを準備し、そのデモのスナップショットを .zip ファイルにエクスポートできます。このファイルは、importWordPressFiles ステップを使用して後でインポートできます。

  1. {
  2. "landingPage": "/",
  3. "login": true,
  4. "steps": [
  5. {
  6. "step": "importWordPressFiles",
  7. "wordPressFilesZip": {
  8. "resource": "url",
  9. "url": "https://raw.githubusercontent.com/adamziel/playground-sites/main/playground-for-site-builders/playground.zip"
  10. }
  11. }
  12. ]
  13. }

[

importThemeStarterContent

一部のテーマには、テーマの機能を強調するために公開できるスターターコンテンツがあります。

[このimportThemeStarterContentステップを使用すると、Playgroundインスタンスでアクティブになっていないテーマのスターターコンテンツも公開できます。

  1. "steps": [
  2. {
  3. "step": "installTheme",
  4. "themeData": {
  5. "resource": "wordpress.org/themes",
  6. "slug": "twentytwenty"
  7. }
  8. },
  9. {
  10. "step": "installTheme",
  11. "themeData": {
  12. "resource": "wordpress.org/themes",
  13. "slug": "twentytwentyone"
  14. },
  15. "options": {
  16. "activate": true
  17. }
  18. },
  19. {
  20. "step": "importThemeStarterContent",
  21. "themeSlug": "twentytwenty"
  22. }
  23. ]

[

wp-cli

テーマやプラグインのコンテンツを生成する別の方法は、[wp-cli]ステップを介して、WP-CLIコマンドを実行することです。例えば、wp post generate:

  1. {
  2. "landingPage": "/wp-admin/edit.php",
  3. "login": true,
  4. "steps": [
  5. {
  6. "step": "wp-cli",
  7. "command": "wp post generate --count=20 --post_type=post --post_date=1999-01-04"
  8. }
  9. ]
  10. }

[

runPHP

runPHP ステップを使用すると、WordPress インストールに情報を挿入するために必要な任意の PHP コードを実行できます。たとえば、wp_insert_post 関数を使用することができます。

  1. {
  2. "landingPage": "/wp-admin/edit.php",
  3. "login": true,
  4. "steps": [
  5. {
  6. "step": "runPHP",
  7. "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')); ?>"
  8. }
  9. ]
  10. }


ブループリントを実行
);%20?%3E%22%7D%5D%7D)