Vanilla WordPress
Start a clean logged-in WordPress site with the current stable build.
New session
Start a clean logged-in WordPress site with the current stable build.
Enter a WordPress core PR number or URL before creating the Playground.
Run a Gutenberg PR, URL, or branch name in an isolated Playground.
Connect GitHub to import a public plugin, theme, or wp-content directory.
Access tokens are not stored and expire after refresh.
Paste a remote blueprint JSON URL and run it in this workspace.
Open the file chooser to import an existing Playground archive.
Saved Playgrounds
Temporary site. It will be lost on refresh or close unless saved.
Saved in this browser a moment ago. URL slug: research-browser-playground
Site Manager
Logged in as admin. Stored Playgrounds have limited configuration options.
File browser
1 <?php define( 'CONCATENATE_SCRIPTS', false );
2 /**
3 * The base configuration for WordPress.
4 * Database settings are generated by Playground.
5 */
6 define( 'DB_NAME', 'database_name_here' );
7 define( 'DB_USER', 'username_here' );
8 define( 'DB_PASSWORD', 'password_here' );
9 define( 'DB_HOST', 'localhost' );
10 define( 'DB_CHARSET', 'utf8mb4' );
Blueprints
An art gallery created with the Vueo theme.
WebsitePersonalA WooCommerce storefront with products and content.
WooCommerceStoreRead feeds from the web in Playground and via social tools.
RSSSocial webA gaming news site created with the Spiel theme.
WebsiteNews{
"$schema": "https://playground.wordpress.net/blueprint-schema.json",
"login": true,
"landingPage": "/hello-from-playground/",
"preferredVersions": { "php": "8.3", "wp": "latest" },
"steps": [
{ "step": "runPHPWithOptions", "options": { "code": "<?php ..." } }
]
}
Database and logs
WordPress Playground emulates MySQL using SQLite. The database tools are a work in progress.