Playground Team Meeting: July 11, 2025

The WordPress Playground team convened on July 11, 2025, to discuss recent improvements to the platform. Key updates included enhancements to translations, experimental support for Xdebug, and performance improvements.


Key Highlights

  • Xdebug Support: We’ve made good progress, and Playground now has experimental Xdebug support (#2326). This has been a popular request, and you can test it using flags.
  • Technical Enhancements:
    • Multiple Workers are now supported for NODEFS /wordpress mounts and Asyncify (#2317).
    • The fs-ext Dependency is now optional for PHP-WASM (#2322).
    • We’ve ensured PHPPHP PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML. https://www.php.net/manual/en/preface.php. doesn’t pull WebGL into Playground (#2318).
  • Documentation & Translations:
    • Several documentation improvements and translations have landed (#2348, #2345, #2342, #2311, #2310).
    • New Japanese documentation pages are available (#2340, #2330, #2302).
    • Brazilian Portuguese also received new pages (#2329, #2307).
    • A PR to translate documentation into Filipino is currently under review, and Filipino speakers are encouraged to review it.
    • Work on new Playground CLICLI Command Line Interface. Terminal (Bash) in Mac, Command Prompt in Windows, or WP-CLI for WordPress. documentation content and flagging wp-now deprecation is underway (PR under review).
    • The new Playground logo has been included in some documentation sections (#2350, under review) and will soon be on the web instance.
  • Resources & Community:
    • New videos from @alexcu21, @mrfoxtalbot(Alvaro Gómez), and @magdalenapaciorek have been added to the resources page.
    • JuanMa conducted a live stream in Spanish, focusing on automation testing with WordPress Playground.

Contributor Updates

  • @janjakes has been working on making SQLite compatible with Query Monitor and has implemented further fixes and improvements to the SQLite driver.
  • @fellyph has been working on documentation and noted the recent update about Playground connecting to the internet by default. Fellyph also contributed new Brazilian Portuguese translations (#2351, #2343, under review).

Open Discussion

We’re looking for more content about Playground in different languages. If you have relevant videos on YouTube or WordPress TV, please share them with the team.

Thanks to everyone who participated, especially new contributor @rollybueno and regular contributor @shimotomoki for their Japanese translations.

Playground Meeting Summary: June 27, 2025

The WordPress Playground team convened on June 27, 2025, to discuss recent advancements, ongoing work, and future plans. Key updates included significant enhancements to Playground’s coreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. functionalities, particularly around networking and Blueprints, along with improvements to the CLICLI Command Line Interface. Terminal (Bash) in Mac, Command Prompt in Windows, or WP-CLI for WordPress. and documentation.

Key Announcements & Highlights

Playground Enhancements

A major highlight was the default enabling of networking on playground.wordpress.net. This highly requested feature, now active by default, allows new Playground instances immediate network access, greatly enhancing its utility for various demos and use cases. This was made possible by performance improvements in the initial /wp-admin/ loading, specifically from PR #2296 and PR #2295.

Other significant Playground updates include Improved PHPPHP PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML. https://www.php.net/manual/en/preface.php. Instance Handling, where the PHP Process Manager now offers better support for acquiring non-primary PHP instances(PR #2274), improving stability for ad-hoc PHP runs and resolving a race condition. Simultaneous Network Calls are now possible(PR #2286), allowing multiple, asynchronous network calls to run concurrently across co-existing PHP instances within the same web worker.

Blueprints v2 Runner Shipped

The Blueprints v2 runner (blueprints.phar) has been added to the @wp-playground/blueprints package. While the v1 runner remains the default for now, this addition paves the way for the next generation of Playground Blueprints.

CLI & File System Updates

The team also shipped several improvements to the Playground CLI and file system, including:

  • CLI Help Message Clarity with updated help messages for --mount-dir and related flags for better user understanding(PR #2287)
  • PHP_BINARY Defined to consistently define the constant when running PHP.wasm in php.cli() mode for compatibility (PR #2288)
  • Shared Filesystem Fix to ensure only NODEFS nodes are considered shared filesystems within the PHP Node environment, resolving a FS error 44 (PR #2300)
  • CLI Code Refactor where the parseOptionsAndRunCLI() logic was moved to run-cli.ts to streamline future development(PR #2297).

More Translations Added

Thanks to @shimotomoki for significant progress has been made on internationalization, with Japanese translations added to the”About Playground” (PR #2282), “Build” (PR #2290), and “Launch” (PR #2292) sections of the documentation. The team encourages further contributions from community members interested in translating the Playground documentation into their native languages.

Team Contributions

Team members shared their ongoing work and discussed various topics:

  • SQLite Driver Adoption: @janjakes is focusing on adopting the new SQLite driver and further testing pluginPlugin A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party compatibility.
  • Blueprints v2 Polishing: @zieladam is polishing the Blueprints v2 for Playground CLI Pull Request. The team noted the potential for Playground CLI to run plugin tests, specifically mentioning the Plugin Check (PCP) plugin as a promising use case.
  • CLI README Update: @fellyph is adding a new README to the CLI, inviting collaboration for reviews.
  • OPcache Support: @zaerl is actively testing OPcache support and measuring performance, while also investigating an out-of-memory error. The discussion touched upon the potential performance gains and the challenges of debugging WASM memory issues.
  • Xdebug Support: Work on Xdebug continues, with a recent PR enabling it on Node 23. The goal is to extend support to Node < 23 and then to browsers, with exciting prospects for connecting Xdebug to Chrome DevTools.
  • UIUI UI is an acronym for User Interface - the layout of the page the user interacts with. Think ‘how are they doing that’ and less about what they are doing./UXUX UX is an acronym for User Experience - the way the user uses the UI. Think ‘what they are doing’ and less about how they do it. Discussions: The team discussed the Playground web version’s menu structure, particularly the presence of two menus with similar options. While acknowledging the current discoverability benefits of the top-right popup, it was recognized that the Playground UI could benefit from further UX work, referencing existing “website redesign” issues on GitHubGitHub GitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/.
  • PHP Version Support: The team discussed the strategy for dropping support for older PHP versions (like 7.2) once WordPress core ceases to support them. The consensus was to likely drop support on the first major problem with that version, rather than immediately on day one of a new core release.

The meeting was productive and full of discussions around new features and improvements, until the next meeting. To keep the discussion going. Please join our #playground channel at wordpress.slack.com