Default workspace

Live Preview

The running WordPress iframe stays large by default. Settings and tools are native rows around it, not a replacement for it.

Not saved to browser storage /hello-from-playground/
Loading state

Booting WordPress Playground

1Mounting browser storage and WordPress core
2Installing selected blueprint files
3Opening /hello-from-playground/ in the iframe
One settings home

WordPress & Runtime

Changing WordPress, PHP, language, network access, or multisite leads to the same destructive reset confirmation.

WordPress versionReset required. Latest remains selected for new sessions.
Include older versionsExpands the version menu for legacy testing.
PHP versionReset required because the runtime is rebuilt.
LanguageLanguage packs are installed during reset.
Allow network accessLets Playground fetch plugins, themes, and remote blueprint resources.
Create a multisite networkCreates a network on reset.
Destructive action. Applying settings resets the database, uploads, plugin/theme edits, and any unsaved browser-only state. The confirmation sheet offers Save first, Cancel, or typed confirmation.
Site Manager

Files

Browse `/wordpress`, create files or folders, and inspect code without losing sight of where the live site is.

v/wordpress
>wp-admin
vwp-content
vthemes
.twentytwentyfive/style.css
.plugins/hello.php
>wp-includes
.index.php
.wp-config.php
.wp-cron.php
/wordpress/wp-config.php Read and edit
<?php
define( 'DB_NAME', 'database_name_here' );
define( 'DB_USER', 'username_here' );
define( 'DB_PASSWORD', 'password_here' );
define( 'DB_HOST', 'localhost' );
define( 'DB_CHARSET', 'utf8mb4' );
define( 'CONCATENATE_SCRIPTS', false );

if ( ! defined( 'ABSPATH' ) ) {
    define( 'ABSPATH', __DIR__ . '/' );
}

require_once ABSPATH . 'wp-settings.php';
Authoring

Blueprint

Edit the active blueprint JSON and run it against the current Playground. Bundle files stay visible beside the editor.

.blueprint.json
.landing-page.html
.theme.zip
.content.xml
Data

Database

Current Playground uses MySQL emulation backed by SQLite. This pane keeps the early-access warning visible.

Database management is an early access feature. WordPress Playground emulates MySQL using SQLite. The database tools are a work in progress and may behave differently than server MySQL.
/wordpress/wp-content/database/.ht.sqlite 452 KB
TableRowsNotes
wp_posts11Pages, attachments, revisions
wp_options187blogname, permalink settings, active theme
wp_users1admin
wp_terms4Categories and tags
Debug

Logs

Search PHP warnings and notices. The command/history idea stays supporting, not dominant.

PHP log stream
10:18:21Warningfile_get_contents(/wordpress/wp-admin/css/view-transitions.min.css): Failed to open stream
10:18:20Noticewp_maybe_inline_styles was called incorrectly. Unable to read stylesheet path key.
10:18:20Noticewp-block-template-skip-link stylesheet not readable in wp-includes/functions.php on line 135
10:17:58WarningRemote asset request retried because network access was toggled on.
10:17:41FatalExample historical entry: plugin bootstrap failed before deactivation.
Shortcuts and export

Actions

Keep WP Admin and Homepage next to the live site, with export actions in one native group.

Open WP AdminJump the iframe to /wp-admin.

Open HomepageReturn the iframe to /.

Export to GitHub PRExport a theme, plugin, or wp-content directory to a GitHub repository as a pull request.

Download .zipDownload the current playground as a zip file.