Unsaved Playground
WPUnsaved Playground

Runtime settings

This is an Unsaved Playground. Changes will be lost on page refresh until saved to browser storage.

Apply & Reset is destructive

Changing these runtime settings resets WordPress, clears the SQLite database, removes uploads, and replaces the active site with a fresh boot.

mu-plugins/playground.php

<?php
add_action( 'admin_notices', function () {
    echo '<div class="notice notice-info"><p>';
    echo esc_html__( 'Running in WordPress Playground.', 'playground' );
    echo '</p></div>';
} );

Blueprint editor

Database

Database management is an early access feature. WordPress Playground emulates MySQL using SQLite. Report issues on the GitHub issue tracker.
wp_posts

12 rows

wp_options

184 rows

wp_users

1 row

wp_terms

7 rows

Logs

[21-May-2026 10:18:21 UTC] PHP Warning: file_get_contents(/wordpress/wp-admin/css/view-transitions.min.css): Failed to open stream.
[21-May-2026 10:18:20 UTC] PHP Notice: Function wp_maybe_inline_styles was called incorrectly. Unable to read stylesheet path.
[21-May-2026 10:18:20 UTC] Boot complete: WordPress 7.0, PHP 8.3, SQLite database mounted.
[21-May-2026 10:17:58 UTC] Blueprint step retry: fetch remote asset timed out once, recovered.

Start, resume, or replace a Playground

Vanilla WordPress

Starts the standard Playground site using the selected WordPress and PHP versions.

WordPress PR

Gutenberg PR / branch

From GitHub

Blueprint URL

Import .zip

Choose an exported Playground archiveZIP files replace the running site after confirmation.

Featured blueprints

Blueprint gallery - all 43

Unsaved Playground is running locally in this browser.