{"id":21835,"date":"2026-10-20T08:24:00","date_gmt":"2026-10-20T06:24:00","guid":{"rendered":"https:\/\/webhosting.de\/?p=21835"},"modified":"2026-10-19T01:30:54","modified_gmt":"2026-10-18T23:30:54","slug":"test-the-wordpress-playground-in-your-browser","status":"publish","type":"post","link":"https:\/\/webhosting.de\/en\/wordpress-playground-im-browser-testen\/","title":{"rendered":"WordPress Playground: Test WordPress securely right in your browser"},"content":{"rendered":"<div class=\"wh-article\" data-wh-layout=\"2.1.2\" style=\"width:100%;max-width:820px;margin:0 auto;color:#263b4b;font-family:inherit;font-size:18px;line-height:1.8;text-align:start;overflow-wrap:break-word;box-sizing:border-box\"><p class=\"wh-lead\" style=\"font-size:20px;line-height:1.7;color:#233746;margin:0 0 1.1em\">With WordPress Playground, you can test plugins, themes, and editor settings in a <strong style=\"font-weight:700;color:inherit\">isolated WordPress instance<\/strong> directly in the browser, without modifying your live website or its database. This is ideal for quick initial tests, demos, and reproducible blueprints. However, Playground isn't a suitable replacement for staging: WebAssembly, SQLite, and the lack of persistent server services limit what can be concluded about hosting, integrations, and production operations.  <\/p>\n<nav class=\"wh-toc\" aria-label=\"Contents of this article\" style=\"display:block;margin:28px 0 38px;padding:22px;border:1px solid #d9e4e8;border-radius:14px;background:#f4f8f8\"><p class=\"wh-toc-title\" style=\"font-size:13px;font-weight:700;letter-spacing:.08em;color:#49656b;margin:0 0 14px\">Go directly to the section<\/p><div class=\"wh-toc-grid\" style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px\"><div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#playground-einordnung\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Understanding WordPress Playground<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#browser-architektur\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">This is how WordPress runs directly in the browser<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#varianten-und-speicher\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Web Instance, Storage, and Version Selection<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#schnelltest-im-browser\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Test Plugins and Themes Safely<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#blueprints-reproduzierbar\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Blueprints for Reproducible Test Environments<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#cli-und-umgebungsvergleich\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Compare CLI, Browser, and Staging<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#sicherungen-und-arbeitsweise\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Secure test stands and document them in a traceable manner<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#typische-fehlerquellen\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Identifying Common Errors in the Browser Instance<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#einsatzentscheidung\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">When Playground Is the Right Choice<\/a><\/div>\n<\/div><\/nav><section class=\"wh-section\" aria-labelledby=\"playground-einordnung\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"playground-einordnung\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Understanding WordPress Playground<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">WordPress Playground is launching a <strong style=\"font-weight:700;color:inherit\">isolated WordPress instance<\/strong> directly in the browser. The installation in progress is separate from an existing website: Changes to posts, settings, themes, or plugins do not affect either the hosting or the live site's database. Instead, the necessary components are loaded into the browser and executed there. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">This is useful for an initial plugin check before installation, for exploring a block theme, or for creating a clear demo during discussions with clients and editorial teams. You can start with a fresh setup, activate extensions, and check whether the user interface and a clearly defined core function work as intended. Especially when dealing with conflict messages, an empty instance helps rule out any legacy issues from an existing site right from the start. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">However, Playground is not a typical staging environment. Ideally, a staging system replicates the future server configuration and operational workflows as closely as possible; Playground, on the other hand, is primarily intended for quick testing in a separate browser environment. Consequently, any conclusions regarding the behavior of a specific server, database, or hosting configuration require additional testing in a target environment that is as similar as possible.  <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"browser-architektur\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"browser-architektur\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">This is how WordPress runs directly in the browser<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">WordPress Playground does not rely on a traditional stack consisting of a web server, installed PHP, and a separate database server. WordPress and the PHP runtime are transferred to the browser; PHP runs there based on <strong style=\"font-weight:700;color:inherit\">WebAssembly<\/strong>. The browser thus provides the runtime environment, while the live WordPress installation remains technically unaffected. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">For data storage, Playground relies on SQLite integration rather than a standalone MySQL server. This is sufficient for many functional tests, such as when you save settings, create content, or explore a plugin\u2019s interface. However, it differs from the technical foundation used by many WordPress hosting providers that rely on MySQL or MariaDB. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">A positive result therefore only answers the specific question that was tested in this browser environment. It is a valuable initial finding, but not general proof of compatibility. Especially for extensions that execute their own database queries or integrate server-side services, testing should subsequently be conducted in an environment that corresponds to the target hosting environment. <\/p>\n<ul class=\"wh-list\" role=\"list\" style=\"list-style:none;margin:24px 0;padding:0\"><li style=\"margin:8px 0;padding:12px 17px;background:#f5f8fa;border:1px solid #e0e8ec;border-radius:9px\">SQL queries may behave differently in SQLite than in MySQL or MariaDB; database-specific plugin functions therefore require additional testing.<\/li><li style=\"margin:8px 0;padding:12px 17px;background:#f5f8fa;border:1px solid #e0e8ec;border-radius:9px\">Specific PHP extensions, server modules, or file permissions associated with the future hosting service are not automatically part of the browser environment.<\/li><li style=\"margin:8px 0;padding:12px 17px;background:#f5f8fa;border:1px solid #e0e8ec;border-radius:9px\">Results related to email delivery, external webhooks, payment services, and similar server integrations should not be interpreted as proof of live operation.<\/li><\/ul><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">This limitation is not a flaw, but rather determines its appropriate use: Playground reduces the effort required for early testing. For <strong style=\"font-weight:700;color:inherit\">hosting-related compatibility<\/strong> You can supplement the browser test with a staging environment or a local server environment that includes the appropriate database, PHP configuration, and the services you actually need. <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"varianten-und-speicher\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"varianten-und-speicher\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Web Instance, Storage, and Version Selection<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">The public web instance is the quickest way to get started: Just open it in your current desktop browser and, if needed, configure the WordPress version, PHP version, language, network options, or multisite. This allows you, for example, to specifically test whether a plugin works with a desired WordPress\/PHP combination. The available configuration options make Playground more than just a static demo installation. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">For quick explorations, saving data in the browser may be sufficient. However, for ongoing work, it is not a reliable backup strategy: autosaves are limited, and clearing the browser cache, using incognito mode, switching to a different profile, or running out of storage space can result in data being lost. A <strong style=\"font-weight:700;color:inherit\">ZIP Export<\/strong> is a portable way to save a test suite outside the browser and import it again later. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">For each repeatable test, record specific version numbers instead of simply using \u201elatest.\u201c Record at least the WordPress and PHP versions, as well as the version and source of the plugin or theme being tested. Only then will it be possible to determine later whether a finding resulted from a change to the extension, the WordPress core, or the runtime environment. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Terms related to Playground must also be clearly distinguished. A \"release\" refers to a published version; \"package versions\" refer to the respective package. The development branch <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">trunk<\/code> is, however, a work-in-progress and not a substitute for a documented release. For quality assurance and demos, you should therefore use specifically defined versions that are available for the respective test and document them along with the test objective. <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"schnelltest-im-browser\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"schnelltest-im-browser\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Test Plugins and Themes Safely<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">For a quick test, launch a fresh web instance and, if the test requires it, select the documented WordPress and PHP versions. Install a plugin or theme only from a trusted source, activate it, and first check whether the expected menus, settings, or blocks appear. A clean starting instance prevents existing plugins, content, or settings from skewing the results.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Next, test a clearly defined core function: for example, whether a form block is configurable, whether a custom post type is created, or whether a theme option becomes visible. Make a note of the versions used, the installation source, the individual steps, and the result. This way, what starts as a simple exploration becomes a <strong style=\"font-weight:700;color:inherit\">Initial Review<\/strong>, which can later be replicated in a different environment. Playground is also specifically designed to let you explore plugins without posing any risk to a live website.  <\/p>\n<ul class=\"wh-list\" role=\"list\" style=\"list-style:none;margin:24px 0;padding:0\"><li style=\"margin:8px 0;padding:12px 17px;background:#f5f8fa;border:1px solid #e0e8ec;border-radius:9px\">What matters is this: Installation and activation are successful, the user interface appears, and the specific core function selected works in the new instance.<\/li><li style=\"margin:8px 0;padding:12px 17px;background:#f5f8fa;border:1px solid #e0e8ec;border-radius:9px\">Questions remain regarding: performance under real-world traffic, email delivery, caching, external APIs, payment providers, and the specifics of future hosting.<\/li><li style=\"margin:8px 0;padding:12px 17px;background:#f5f8fa;border:1px solid #e0e8ec;border-radius:9px\">For block themes, you should also check the Site Editor, templates, template parts, and global styles. Any changes you make will be limited to the test instance.<\/li><\/ul><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">A positive result therefore does not mean that the extension is suitable for every production site. Playground does not have a permanently accessible address; furthermore, browser-based execution and the lack of server services may limit third-party functionality. For critical decisions, supplement the browser test with a test in an environment that is technically similar to the future website.  <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"blueprints-reproduzierbar\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"blueprints-reproduzierbar\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Blueprints for Reproducible Test Environments<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">A <strong style=\"font-weight:700;color:inherit\">Blueprint<\/strong> is a JSON-based description of how Playground should set up an instance. Instead of manually setting up a demo each time, you can, for example, specify fixed versions of WordPress and PHP, plugins, themes, options, a login step, and test content. This creates repeatable conditions for training sessions, error descriptions, or a defined testing workflow. Blueprints can be used in the web instance as well as via JavaScript and Node.js.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">The file automates the setup process but does not replace the need to verify the integrated resources. For plugins, themes, WXR imports, and external ZIP files, make a note of the source and version. Do not use real login credentials, production URLs, or confidential content. Especially when importing content, you should consciously decide whether to upload media files and rewrite URLs, rather than blindly copying data from a live site.  <\/p>\n<figure class=\"wp-block-image size-large wh-figure\" aria-describedby=\"wh-caption-detail1\" style=\"display:block;float:none;clear:both;width:100%;max-width:760px;margin:34px auto 40px;border:1px solid #dae5e9;border-radius:14px;overflow:hidden;background:#f5f8fa;box-shadow:0 10px 28px -17px rgba(24,47,60,.28);box-sizing:border-box\"><div class=\"wh-figure-media\" style=\"display:block;background:#eef3f5;line-height:0\"><img loading=\"lazy\" width=\"800\" height=\"534\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/10\/wordpress-playground-blueprints-workshop-a002f1f1-detail1-12a090ee23-1024x683.webp\" class=\"wp-image-21840\" alt=\"Two people are discussing an abstracted workflow for reproducible WordPress tests\" decoding=\"async\" srcset=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/10\/wordpress-playground-blueprints-workshop-a002f1f1-detail1-12a090ee23-1024x683.webp 1024w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/10\/wordpress-playground-blueprints-workshop-a002f1f1-detail1-12a090ee23-300x200.webp 300w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/10\/wordpress-playground-blueprints-workshop-a002f1f1-detail1-12a090ee23-768x512.webp 768w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/10\/wordpress-playground-blueprints-workshop-a002f1f1-detail1-12a090ee23-18x12.webp 18w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/10\/wordpress-playground-blueprints-workshop-a002f1f1-detail1-12a090ee23.webp 1536w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" ><\/div><figcaption class=\"wh-caption\" id=\"wh-caption-detail1\" style=\"display:block;margin:0;padding:12px 18px 15px;border-top:1px solid #dce5e9;color:#506575;background:#f5f8fa;font-size:14px;line-height:1.55;text-align:start\">AI-generated stock image: Blueprints define repeatable starting points for demos and clearly documented tests.<\/figcaption><\/figure><div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Typical Steps in a Blueprint and Their Appropriate Use\" style=\"width:100%;max-width:100%;overflow-x:auto;margin:28px 0;border:1px solid #dce5e9;border-radius:14px;background:#fff;box-shadow:0 10px 28px -16px rgba(24,47,60,.32);box-sizing:border-box\"><table style=\"width:100%;min-width:580px;border-collapse:separate;border-spacing:0;border:0;margin:0;font-size:15px;line-height:1.6;background:#fff\"><caption style=\"padding:20px;text-align:start;font-size:17px;line-height:1.5;font-weight:700;color:#173246;background:#fff\">Typical Steps in a Blueprint and Their Appropriate Use<\/caption><thead><tr><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Purpose<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Corresponding Blueprint step<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Editorial Note<\/th><\/tr><\/thead><tbody><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Deploy the plugin<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">installPlugin<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Document the source and specific version.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Install or Activate a Theme<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">installTheme, activateTheme<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Treat the representation as a test instance result.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Apply test content<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">importWxr<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Deliberately specify media attachments and URL rewriting.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Set Page Settings<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">setSiteOptions<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Do not copy settings from a production environment.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Prepare for the demo registration<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">login<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Do not publish any real login credentials in the file.<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Execute the Delimited Logic<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">runPHP<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Use only code that is easy to understand and not destructive.<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">The Steps <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">runSql<\/code> and <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">wp-cli<\/code> have significantly broader capabilities than a simple installation: They can modify data or execute commands. For demos, this article recommends including only verifiable and non-destructive steps; delete queries or schema changes would defeat the purpose of providing a clearly traceable example. The same applies to WP-CLI: The fact that a step is available does not prove that every command is supported in a browser context.   <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"cli-und-umgebungsvergleich\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"cli-und-umgebungsvergleich\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Compare CLI, Browser, and Staging<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Once you start working on files for your own plugin or theme, the browser interface is no longer necessarily the best option. The Playground CLI can launch a local WordPress instance via the terminal and automatically mount a local plugin folder. Run the following command from the root directory of the relevant plugin project; it launches a local development instance, not a publicly accessible production server.  <\/p>\n<div class=\"wh-code-window\" data-wh-code style=\"margin:28px 0 34px;border:1px solid #2c4656;border-radius:12px;overflow:hidden;background:#132a3b;box-shadow:0 9px 25px -13px rgba(15,35,55,.2)\"><div class=\"wh-code-toolbar\" style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;background:#223e50;color:#edf5fa;font-size:13px;line-height:1.5;font-weight:600\"><span>Terminal<\/span><button type=\"button\" class=\"wh-code-copy\" data-wh-copy hidden style=\"padding:6px 11px;border:1px solid #7893a1;border-radius:6px;background:transparent;color:#fff;font-size:12px;line-height:1.5;font-weight:600;cursor:pointer\">Copy code<\/button><span class=\"wh-copy-status\" aria-live=\"polite\"><\/span><span data-wh-copy-success hidden>Copied<\/span><span data-wh-copy-fallback hidden>Code highlighted\u2014please copy<\/span><\/div><pre class=\"wh-code\" data-no-translation translate=\"no\" style=\"display:block;margin:0;padding:20px;max-width:100%;overflow-x:auto;color:#edf5fa;background:#132a3b;font:14px\/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;direction:ltr;text-align:left\"><code class=\"language-bash\" style=\"font:inherit;color:inherit;background:transparent;padding:0;border:0;white-space:inherit\">npx @wp-playground\/cli server --auto-mount<\/code><\/pre><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">The documented quick start guide does not specify a specific package version. This allows <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">npx<\/code> use a different available version of the CLI on subsequent runs. This is convenient for spontaneous local exploration; for reproducible development or testing workflows, you should specify and document the actual package version used in the project, rather than relying on a constantly changing version. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">With <strong style=\"font-weight:700;color:inherit\">Auto-Mount<\/strong> The CLI loads the plugin from its local project folder into the running Playground instance. This allows changes to the local source code to be tested immediately in this development environment. Which other website files or data should be retained beyond a restart depends on the selected CLI, mount, and storage configuration and must be explicitly defined for each project.  <\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Appropriate Environment Based on the Test Task\" style=\"width:100%;max-width:100%;overflow-x:auto;margin:28px 0;border:1px solid #dce5e9;border-radius:14px;background:#fff;box-shadow:0 10px 28px -16px rgba(24,47,60,.32);box-sizing:border-box\"><table style=\"width:100%;min-width:580px;border-collapse:separate;border-spacing:0;border:0;margin:0;font-size:15px;line-height:1.6;background:#fff\"><caption style=\"padding:20px;text-align:start;font-size:17px;line-height:1.5;font-weight:700;color:#173246;background:#fff\">Appropriate Environment Based on the Test Task<\/caption><thead><tr><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Requirement<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Browser Playground<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Playground CLI<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Local server environment or hosting staging<\/th><\/tr><\/thead><tbody><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Quick Plugin or Theme Test<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Great for a fresh first test<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Suitable, but needs more furnishings<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Often unnecessarily time-consuming<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Working with Local Files<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Restricted<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Suitable for use with an integrated project folder<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Well-suited<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Permanent Test Stands<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Only with intentional saving or exporting<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Possible with a documented local storage and mounting process<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Well-suited<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Check Real Server Services<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Insufficient<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Restricted<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Suitable<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Production-Based Acceptance Test<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Not enough on its own<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Not enough on its own<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Suitable<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">The choice is therefore task-specific: For a quick demo or a reproducible interface, a browser is often sufficient; for working with source code, a CLI instance with the project folder intentionally mounted is needed. For a final review involving server-side services, database behavior, and a persistent preview, you need a <strong style=\"font-weight:700;color:inherit\">Staging<\/strong> or a comparable target environment. The article explains additional criteria for production-like test and operational environments <a href=\"https:\/\/webhosting.de\/en\/server-infrastructure-2026-a-guide-to-choosing-the-best-wordpress-provider\/\">Choosing Staging and Server Infrastructure for WordPress<\/a>.   <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"sicherungen-und-arbeitsweise\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"sicherungen-und-arbeitsweise\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Secure test stands and document them in a traceable manner<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">A useful playground test starts with a clear goal: for example, reproducing a bug, testing a plugin\u2019s user interface, or examining the layout of a block theme. To do this, record the WordPress and PHP versions, the name and exact version of the theme or plugin, the source, and the steps you took. Only this information makes your findings reproducible for others and verifiable at a later date. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Also, describe the observed result as specifically as possible. Instead of \u201eThe plugin doesn\u2019t work,\u201c it\u2019s more helpful to specify whether activation fails, a specific block is missing from the editor, or a setting isn\u2019t being saved. Include whether the test was performed on a fresh installation and which other plugins were active. This turns a brief test into a <strong style=\"font-weight:700;color:inherit\">Reproducible error description<\/strong>.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Browser autosaves make it easier to pick up where you left off, but they aren't a reliable archive. Playground only retains a limited number of recent automatically saved instances; private browser windows, clearing browser data, switching profiles, or storage constraints can delete this data. Therefore, export an important version as a ZIP file and save it along with your test notes. <\/p>\n<figure class=\"wp-block-image size-large wh-figure\" aria-describedby=\"wh-caption-detail2\" style=\"display:block;float:none;clear:both;width:100%;max-width:760px;margin:34px auto 40px;border:1px solid #dae5e9;border-radius:14px;overflow:hidden;background:#f5f8fa;box-shadow:0 10px 28px -17px rgba(24,47,60,.28);box-sizing:border-box\"><div class=\"wh-figure-media\" style=\"display:block;background:#eef3f5;line-height:0\"><img loading=\"lazy\" width=\"800\" height=\"534\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/10\/wordpress-playground-teststand-sichern-a002f1f1-detail2-b1afee65b9-1024x683.webp\" class=\"wp-image-21841\" alt=\"An external SSD drive and a notebook as symbols of secure test environments\" decoding=\"async\" srcset=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/10\/wordpress-playground-teststand-sichern-a002f1f1-detail2-b1afee65b9-1024x683.webp 1024w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/10\/wordpress-playground-teststand-sichern-a002f1f1-detail2-b1afee65b9-300x200.webp 300w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/10\/wordpress-playground-teststand-sichern-a002f1f1-detail2-b1afee65b9-768x512.webp 768w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/10\/wordpress-playground-teststand-sichern-a002f1f1-detail2-b1afee65b9-18x12.webp 18w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/10\/wordpress-playground-teststand-sichern-a002f1f1-detail2-b1afee65b9.webp 1536w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" ><\/div><figcaption class=\"wh-caption\" id=\"wh-caption-detail2\" style=\"display:block;margin:0;padding:12px 18px 15px;border-top:1px solid #dce5e9;color:#506575;background:#f5f8fa;font-size:14px;line-height:1.55;text-align:start\">AI-generated stock image: Important browser test environments should be exported and stored along with their specifications.<\/figcaption><\/figure><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">The ZIP export is portable and separates the test environment from the specific browser. For recurring demos, a blueprint is a useful addition to the export: It describes the setup, including specified versions, installation steps, and settings. The export saves the current state, while the blueprint explains how to set up a new instance in a targeted manner. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Here\u2019s an example: You\u2019re checking whether a block theme is rendering a template incorrectly. First, document the WordPress and PHP versions being used, the theme file (including its version), and the steps in the Site Editor. Then export the current state as a ZIP file. To reproduce the issue, start a fresh instance, install only the documented theme, and replicate the same changes.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Do not include any production login credentials, database extracts, or confidential content. Use neutral sample pages, test images, and fictitious accounts for reproduction. If an error involving realistic content needs to be tested, remove personally identifiable information and internal data before importing. Detailed documentation is no substitute for careful selection of the data that is allowed into a test environment.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"typische-fehlerquellen\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"typische-fehlerquellen\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Identifying Common Errors in the Browser Instance<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">If an instance you just configured appears to have been reset, first distinguish between updating within WordPress and a complete <strong style=\"font-weight:700;color:inherit\">Browser Reload<\/strong>. A reload restarts the Playground application. In particular, temporary instances with <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">?storage=temp<\/code> are lost in the process. Therefore, for a normal WordPress validation step, refresh the specific WordPress page\u2014not the entire browser tab without validation. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Even unusual behavior in the backend isn't necessarily a bug in the plugin being tested. Playground displays WordPress in an iframe. A link with <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">target=&quot;_top&quot;<\/code> This may cause the surrounding page to reload; additionally, JavaScript pop-ups from the iframe may not always be visible. If you encounter these symptoms, check the link type and, if necessary, repeat the step in a simplified test environment. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">The range of features also depends on the browser and platform. To save directly to a local directory, Playground requires the File System Access API. The Web Instance documentation lists this requirement; the error documentation notes that Chrome and Edge offer particularly broad support for local directories. If this feature is not available in the browser you are using, a ZIP export or another supported save method is the better choice.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">There is another limitation when it comes to automated processes: WP-CLI is available in Playground, but the documentation does not provide a complete list of supported commands. Therefore, do not treat a single successful command as proof of comprehensive <strong style=\"font-weight:700;color:inherit\">WP-CLI Compatibility<\/strong>. Use the designated Playground version to verify which commands are actually needed, and for server-related processes, include a test in the target environment. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Measurements or perceived differences in the browser instance do not provide reliable information about response times, cache headers, or load behavior of a live website. Playground does not use the same web server, database, or network chain as your hosting provider. This article helps you understand real browser and server caches: <a href=\"https:\/\/webhosting.de\/en\/wordpress-browser-caching-error-serverboost\/\">How to Properly Configure WordPress Browser Caching<\/a>; nevertheless, test production-related findings in a suitable staging or hosting environment.  <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"einsatzentscheidung\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"einsatzentscheidung\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">When Playground Is the Right Choice<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><strong style=\"font-weight:700;color:inherit\">WordPress Playground<\/strong> This is ideal when you need a quick, isolated WordPress instance for a specific task. Examples include initial testing of a plugin, exploring a block theme, making changes to templates and global styles, or creating a training demo. The instance remains separate from hosting and live data, allowing you to test user flows without altering a production website. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Playground is particularly useful for repeatable support cases and demos when a blueprint specifies the required components and versions. Another person can then recreate the exact same starting point instead of having to replicate an installation described only partially. This improves the reproducibility of a bug but does not replace testing services that exist outside the browser instance. <\/p>\n<ul class=\"wh-list\" role=\"list\" style=\"list-style:none;margin:24px 0;padding:0\"><li style=\"margin:8px 0;padding:12px 17px;background:#f5f8fa;border:1px solid #e0e8ec;border-radius:9px\">Choose Browser Playground for quick functional tests, editor experiments, and demos that don't involve production data.<\/li><li style=\"margin:8px 0;padding:12px 17px;background:#f5f8fa;border:1px solid #e0e8ec;border-radius:9px\">Choose the Playground CLI if you want to include local project files for an extended period and reuse them with a documented storage workflow.<\/li><li style=\"margin:8px 0;padding:12px 17px;background:#f5f8fa;border:1px solid #e0e8ec;border-radius:9px\">Choose a staging or server environment that closely resembles the production environment if the specific infrastructure is part of the problem.<\/li><\/ul><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">A permanent preview or production environment, however, is not Playground\u2019s core purpose. Its browser and WebAssembly environment differs from a traditional hosting stack; furthermore, Playground uses SQLite integration instead of a standalone MySQL server. For functions whose results depend on a specific server configuration or database, browser testing alone is therefore not sufficient as proof.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Even for load testing, security-related acceptance testing, and hosting-related approvals, an isolated browser test alone is not sufficient. Database-dependent queries, PHP extensions, caching, and server configuration may behave differently on the production system. This also applies to processes that rely on a specific email, webhook, or third-party service in the target environment.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">The decision therefore depends on the question at hand, not on a general winner. If the goal is to safely detect an extension or to minimally reproduce an error, the <strong style=\"font-weight:700;color:inherit\">isolated test instance<\/strong> appropriate. If, on the other hand, a process is to be evaluated under the intended hosting environment, using its database or connected services, the playground test is followed by a supplementary test under operating conditions that are as similar as possible.  <\/p>\n<\/section><section class=\"wh-sources\" style=\"margin:40px 0 0;padding:24px 0 0;border-top:1px solid #dce5e9;color:#596b7b;font-size:14px;line-height:1.65\"><h2 style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Sources and Current State of Knowledge<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Status of the research: <time datetime=\"2026-10-11\">2026-10-11<\/time><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Research status: October 11, 2026. Statements are based on the official WordPress Playground documentation; release and development statuses are deliberately listed separately in the article.<\/p><div class=\"wh-source-urls\"><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/developer.wordpress.org\/playground\/handbook\/about\/<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/developer.wordpress.org\/playground\/handbook\/troubleshooting\/<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/developer.wordpress.org\/playground\/handbook\/guides\/for-plugin-developers\/<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/developer.wordpress.org\/playground\/developers\/limitations\/<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/developer.wordpress.org\/playground\/handbook\/web-instance\/<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/github.com\/WordPress\/wordpress-playground\/releases<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/developer.wordpress.org\/playground\/blueprints\/getting-started\/<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/developer.wordpress.org\/playground\/blueprints\/steps\/<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/developer.wordpress.org\/playground\/developers\/local-development\/<\/span><\/p><\/div><\/section><\/div>","protected":false},"excerpt":{"rendered":"<p>WordPress Playground launches an isolated WordPress instance directly in the browser. This post explains what plugin, theme, and blueprint testing is suitable for, how to back up test environments, and when staging remains the better choice.<\/p>","protected":false},"author":1,"featured_media":21839,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[733],"tags":[],"class_list":["post-21835","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress"],"acf":[],"_links":{"self":[{"href":"https:\/\/webhosting.de\/en\/wp-json\/wp\/v2\/posts\/21835","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webhosting.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webhosting.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webhosting.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webhosting.de\/en\/wp-json\/wp\/v2\/comments?post=21835"}],"version-history":[{"count":4,"href":"https:\/\/webhosting.de\/en\/wp-json\/wp\/v2\/posts\/21835\/revisions"}],"predecessor-version":[{"id":21842,"href":"https:\/\/webhosting.de\/en\/wp-json\/wp\/v2\/posts\/21835\/revisions\/21842"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webhosting.de\/en\/wp-json\/wp\/v2\/media\/21839"}],"wp:attachment":[{"href":"https:\/\/webhosting.de\/en\/wp-json\/wp\/v2\/media?parent=21835"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webhosting.de\/en\/wp-json\/wp\/v2\/categories?post=21835"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webhosting.de\/en\/wp-json\/wp\/v2\/tags?post=21835"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}