Unsaved Playground
Not saved to browser storage
Unsaved changes will be lost on refresh

Start a new Playground

Vanilla WordPress
Boot a clean site with the selected runtime.
WordPress PR
Paste a core PR number or URL.
Gutenberg PR
Boot a Gutenberg branch or PR.
From GitHub
Load a plugin or theme from a repository.
Blueprint URL
Paste any blueprint JSON URL.
Import .zip
Upload a previously exported Playground.

Start from a Blueprint

Your Playgrounds

This is an Unsaved Playground. Your changes will be lost on page refresh unless you save the site locally.
WordPress Version
Reset required
PHP Version
Reset required
Language
Applies without reset

Apply settings and reset Playground

This destructive action wipes the WordPress database, uploads, and theme or plugin changes in the running site. Save first if you need this session later.

wp-config.phpPHP
<?php
define( 'CONCATENATE_SCRIPTS', false );

/** The base configuration for WordPress. */
define( 'DB_NAME', 'database_name_here' );
define( 'DB_USER', 'username_here' );
define( 'DB_PASSWORD', 'password_here' );
define( 'DB_HOST', 'localhost' );
define( 'DB_CHARSET', 'utf8mb4' );

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

require_once ABSPATH . 'wp-settings.php';
blueprint.jsonJSON
{
  "$schema": "https://playground.wordpress.net/blueprint-schema.json",
  "meta": {
    "title": "Playground Welcome Landing Page",
    "description": "Landing page for the WordPress Playground.",
    "author": "fellyph"
  },
  "login": true,
  "landingPage": "/hello-from-playground/",
  "steps": [
    {
      "step": "runPHPWithOptions",
      "options": {
        "code": "<?php /* create welcome page */"
      }
    }
  ],
  "preferredVersions": {
    "php": "8.3",
    "wp": "latest"
  },
  "features": {}
}
Database management is an early access feature. WordPress Playground emulates MySQL using SQLite. Help shape it by reporting issues on the GitHub issue tracker.
IDpost_titlepost_status
1Hello world!publish
2Sample Pagepublish
7Hello from WordPress Playground!publish
12Navigation menupublish
[21-May-2026 10:18:21 UTC] PHP Warning: file_get_contents(/wordpress/wp-admin/css/view-transitions.min.css): Failed to open stream: No such file or directory in /wordpress/wp-includes/view-transitions.php on line 2
[21-May-2026 10:18:20 UTC] PHP Notice: Function wp_maybe_inline_styles was called incorrectly. Unable to read the path key for stylesheet "wp-block-library".
[21-May-2026 10:18:19 UTC] Playground boot finished. PHP 8.3, WordPress latest, SQLite database mounted.
[21-May-2026 10:16:58 UTC] PHP Fatal error: Example plugin bootstrap failed in /wordpress/wp-content/plugins/example/plugin.php on line 41