Title: WP-CLI – Page 2 – The command line interface for WordPress

---

 [  ](https://profiles.wordpress.org/akirk/) [Alex Kirk](https://profiles.wordpress.org/akirk/)
4:12 pm _on_ December 12, 2023     
Tags: [make.wordpress.org/project ( 5 )](https://make.wordpress.org/cli/tag/make-wordpress-org-project/),
[p2-xpost ( 29 )](https://make.wordpress.org/cli/tag/p2-xpost/)   

# 󠀁[X-post: Update on Matrix Migration: Pausing the Transition](https://make.wordpress.org/cli/2023/12/12/xpost-update-on-matrix-migration-pausing-the-transition/)󠁿

X-comment from [+make.wordpress.org/project](https://make.wordpress.org/project/):
Comment on [Update on Matrix Migration: Pausing the Transition](https://make.wordpress.org/project/2023/12/12/update-on-matrix-migration-pausing-the-transition/#comment-470)

 * [Login to Reply](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fmake.wordpress.org%2Fcli%2F2023%2F12%2F12%2Fxpost-update-on-matrix-migration-pausing-the-transition%2F%23respond&locale=en_US)

 [  ](https://profiles.wordpress.org/akirk/) [Alex Kirk](https://profiles.wordpress.org/akirk/)
6:50 pm _on_ December 1, 2023     
Tags: [make.wordpress.org/project ( 5 )](https://make.wordpress.org/cli/tag/make-wordpress-org-project/),
[p2-xpost ( 29 )](https://make.wordpress.org/cli/tag/p2-xpost/)   

# 󠀁[X-post: Embracing Matrix for Enhanced Communication](https://make.wordpress.org/cli/2023/12/01/xpost-embracing-matrix-for-enhanced-communication/)󠁿

X-comment from [+make.wordpress.org/project](https://make.wordpress.org/project/):
Comment on [Embracing Matrix for Enhanced Communication](https://make.wordpress.org/project/2023/11/30/embracing-matrix-for-enhanced-communication/#comment-408)

 * [Login to Reply](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fmake.wordpress.org%2Fcli%2F2023%2F12%2F01%2Fxpost-embracing-matrix-for-enhanced-communication%2F%23respond&locale=en_US)

 [  ](https://profiles.wordpress.org/courane01/) [Courtney Robertson](https://profiles.wordpress.org/courane01/)
1:39 pm _on_ November 30, 2023     
Tags: make.wordpress.org/meta, [p2-xpost ( 29 )](https://make.wordpress.org/cli/tag/p2-xpost/)

# 󠀁[X-post: Create Tours for Make P2s](https://make.wordpress.org/cli/2023/11/30/xpost-create-tours-for-make-p2s/)󠁿

X-comment from [+make.wordpress.org/meta](https://make.wordpress.org/meta/): Comment
on [Create Tours for Make P2s](https://make.wordpress.org/meta/2023/11/29/create-tours-for-make-p2s/#comment-9646)

 * [Login to Reply](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fmake.wordpress.org%2Fcli%2F2023%2F11%2F30%2Fxpost-create-tours-for-make-p2s%2F%23respond&locale=en_US)

 [  ](https://profiles.wordpress.org/danielbachhuber/) [Daniel Bachhuber](https://profiles.wordpress.org/danielbachhuber/)
12:09 am _on_ November 11, 2023      

# 󠀁[Twenty-One Merged PRs for WP-CLI Hack Day 2023](https://make.wordpress.org/cli/2023/11/11/twenty-one-merged-prs-for-wp-cli-hack-day-2023/)󠁿

The second ever WP-CLIWP-CLI WP-CLI is the Command Line Interface for WordPress,
used to do administrative and development tasks in a programmatic way. The project
page is [http://wp-cli.org/](http://wp-cli.org/) [https://make.wordpress.org/cli/](https://make.wordpress.org/cli/)
Hack Day is now complete! It was a ton of fun to collaborate with folks all over
the world — without the long airplane flight 😊

**Many thanks to everyone that participated!** 🙏 [@antoniosejas](https://profiles.wordpress.org/antoniosejas/),
[@janwoostendorp](https://profiles.wordpress.org/janwoostendorp/), [@johnbillion](https://profiles.wordpress.org/johnbillion/),
[@kau-boy](https://profiles.wordpress.org/kau-boy/), [@pekkakortelainen](https://profiles.wordpress.org/pekkakortelainen/),
[@schlessera](https://profiles.wordpress.org/schlessera/), [@shawnhooper](https://profiles.wordpress.org/shawnhooper/),
[@skithund](https://profiles.wordpress.org/skithund/), [@swissspidy](https://profiles.wordpress.org/swissspidy/),
[@thelovekesh](https://profiles.wordpress.org/thelovekesh/), [@wojtekn](https://profiles.wordpress.org/wojtekn/),
[@xknown](https://profiles.wordpress.org/xknown/)

We had **twenty-one pull requests that were merged** during the event:

 1.  [Add missing documentation for `$data` attribute in `http_request()`](https://github.com/wp-cli/wp-cli/pull/5861)
 2.  [Add `docker compose` command support in SSH command generation](https://github.com/wp-cli/wp-cli/pull/5863)
 3.  [Site_Command: Do not assume `get_super_admins()` has the `0` array index](https://github.com/wp-cli/entity-command/pull/432)
 4.  [Improve SQLite compatibility](https://github.com/wp-cli/entity-command/pull/431)
 5.  [Fix super admin test on SQLite](https://github.com/wp-cli/entity-command/pull/434)
 6.  [Move SQLite plugin to mu-plugins](https://github.com/wp-cli/wp-cli-tests/pull/191)
 7.  [Further improve SQLite testing](https://github.com/wp-cli/extension-command/pull/379)
 8.  [Re-enable some tests for SQLite](https://github.com/wp-cli/language-command/pull/134)
 9.  [Add `update_version` to the default fields for `plugin` and `theme` commands](https://github.com/wp-cli/extension-command/pull/380)
 10. [Add missing required arguments when using `--prompt`](https://github.com/wp-cli/wp-cli/pull/5865)
 11. [Fix SQLite mu-plugins usage with composer installs](https://github.com/wp-cli/wp-cli-tests/pull/192)
 12. [Remove use of `@require-wp-latest`](https://github.com/wp-cli/language-command/pull/135)
 13. [Update PHPCS workflow to add full report in CI logs](https://github.com/wp-cli/.github/pull/90)
 14. [Add examples on listing unapproved, spam and trash comments](https://github.com/wp-cli/entity-command/pull/436)
 15. [Replace DOS line endings with LF](https://github.com/wp-cli/wp-config-transformer/pull/49)
 16. [Remove the pre-commit hook installation and its corresponding command](https://github.com/wp-cli/wp-cli/pull/5868)
 17. [Remove inexistent `post-install-cmd`](https://github.com/wp-cli/php-cli-tools/pull/167)
 18. [Add edge case handling checksum verification of Hello Dolly](https://github.com/wp-cli/checksum-command/pull/119)
 19. [Support for adding and removing of multiple user roles](https://github.com/wp-cli/entity-command/pull/437)
 20. [Add `--force-check` flag to `check-update` command](https://github.com/wp-cli/core-command/pull/246)
 21. [Add verbosity level and quiet flag in ssh command based on debug flag](https://github.com/wp-cli/wp-cli/pull/5869)

In addition to those, we had an additional **four pull requests that were submitted**
during the event that aren’t yet merged:

 1. [Add support for MySQL socket connection](https://github.com/wp-cli/config-command/pull/171)
 2. [Dist Archive: ask user confirmation if file exists before overwriting it](https://github.com/wp-cli/dist-archive-command/pull/85)
 3. [Enable formatter for search command](https://github.com/wp-cli/db-command/pull/247)
 4. [Check if Installed Plugins Are No Longer in the Plugin Directory](https://github.com/wp-cli/extension-command/pull/382)

**It was really great to spend time with folks on Zoom, too.** ❤️ We spent several
hours triaging the backlog, talking through various issues, and being thankful we
weren’t frantically fixing a curl compatibility issue.

See you at the next WP-CLI Hack Day!

 * [Login to Reply](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fmake.wordpress.org%2Fcli%2F2023%2F11%2F11%2Ftwenty-one-merged-prs-for-wp-cli-hack-day-2023%2F%23respond&locale=en_US)

 [  ](https://profiles.wordpress.org/swissspidy/) [Pascal Birchler](https://profiles.wordpress.org/swissspidy/)
11:22 am _on_ October 25, 2023     
Tags: [release ( 21 )](https://make.wordpress.org/cli/tag/release/),
[v2.9.0 ( 2 )](https://make.wordpress.org/cli/tag/v2-9-0/)   

# 󠀁[WP-CLI v2.9.0 Release Notes](https://make.wordpress.org/cli/2023/10/25/wp-cli-v2-9-0-release-notes/)󠁿

A new release of WP-CLIWP-CLI WP-CLI is the Command Line Interface for WordPress,
used to do administrative and development tasks in a programmatic way. The project
page is [http://wp-cli.org/](http://wp-cli.org/) [https://make.wordpress.org/cli/](https://make.wordpress.org/cli/),**
WP-CLI v2.9.0**, is now available. For this release, we had **62 contributors** 
collaborate to get **225 pull requests** merged. 

As always, big thanks to the [WP-CLI sponsors](https://make.wordpress.org/cli/sponsors/)
that make the continued maintenance possible.

This is a small release with the main purpose of polishing 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](https://www.php.net/manual/en/preface.php)
8.2 support and ensuring compatibility with WordPress 6.4. Nevertheless, apart from
the flurry of bugs that were fixed, we also have a few new features that I’ll want
to highlight. As always, you can also skip directly to the [detailed changelog](https://make.wordpress.org/cli/page/2/?output_format=md#changelog)
if you prefer.

If you already use WP-CLI, updating is as simple as `wp cli update`. Else, check
out our website for [recommended installation methods](https://wp-cli.org/#installing).

### `wp config is-true`

The new `wp config is-true` command determines whether value of a specific defined
constant or variable is truthy. This is useful for scripting purposes. Example:

    ```wp-block-code
    # Assert if MULTISITE is true
    $ wp config is-true MULTISITE
    $ echo $?
    0
    ```

### Uninstalling languages for all plugins/themes at once

The `wp language plugin` and `wp language theme` commands both now support the `--
all` flag. If set, languages for all plugins will be uninstalled. This brings them
more in line with other `wp language` commands.

### Modify sites by slug

All the `wp site` subcommands, such as `wp site archive`, `wp site delete` or `wp
spam` now support a `--slug` argument instead of passing an ID. Here, the slug is
the path of the site to be modified. Subdomain on subdomain installs, directory 
on subdirectory installs.

### SSHSSH Secure SHell - a protocol for securely connecting to a remote system in addition to or in place of a password. ProxyJump support

The `wp-cli.yml` config file now supports a `proxyjump` key for hosts to specify
a common proxy for all traffic to go through. This is the equivalent of passing 
the `-J` argument to `ssh`.

### Beginning testing against SQLite

This is not a change in WP-CLI itself, but starting with WP-CLI 2.9.0, we’re now
running all automated tests against SQLite, using the [SQLite Database Integration](https://wordpress.org/plugins/sqlite-database-integration/)
feature pluginFeature Plugin A plugin that was created with the intention of eventually
being proposed for inclusion in WordPress Core. See [Features as Plugins](https://make.wordpress.org/core/handbook/about/release-cycle/features-as-plugins/)
developed by the community. This not only makes contributions easier (as no MySQLMySQL
MySQL is a relational database management system. A database is a structured collection
of data where content, configuration and other options are stored. [https://www.mysql.com](https://www.mysql.com/)
database server is needed), but also paves the way for eventually supporting using
WP-CLI with WordPress sites using SQLite. It’s still a long way to go, but the initial
results are very positive. More on this in the future!

In the meantime, this is a great project for our upcoming [WP-CLI Hack Day on Friday, November 10th](https://make.wordpress.org/cli/2023/10/18/save-the-date-wp-cli-hack-day-on-friday-november-10th/)!

### Detailed change log

_To avoid too much noise in the list above, the following types of pull requests
have been omitted:_

 * _PRs that only bumped dependencies to their latest version._
 * _PRs that only fixed a typo in the documentation._
 * _PRs that add an `allow-plugins` rule to Composer_.
 * _PRs that add a Composer script_.

#### 󠀁[wp-cli/wp-cli-bundle](https://github.com/wp-cli/wp-cli-bundle/)󠁿

 * Update to WPCSWordPress Community Support A public benefit corporation and a 
   subsidiary of the WordPress Foundation, [established](https://wordpressfoundation.org/news/2016/introducing-wordpress-community-support-a-public-benefit-subsidiary/)
   in 2016. v3 [[#569](https://github.com/wp-cli/wp-cli-bundle/pull/569)]
 * No longer necessary to test WordPress latest with PHP 5.6 [[#568](https://github.com/wp-cli/wp-cli-bundle/pull/568)]
 * Update branch name in `wp-cli-updatedeb.sh` [[#565](https://github.com/wp-cli/wp-cli-bundle/pull/565)]
 * Update DEBIAN/control depends to support later versions of PHP [[#562](https://github.com/wp-cli/wp-cli-bundle/pull/562)]
 * Run `trunk` deployDeploy Launching code from a local development environment 
   to the production web server, so that it's available to visitors. tests against
   PHP 7 instead of PHP 5.6 [[#560](https://github.com/wp-cli/wp-cli-bundle/pull/560)]

#### 󠀁[wp-cli/wp-cli](https://github.com/wp-cli/wp-cli/)󠁿

 * Add debugging output for `@when` command registration [[#5841](https://github.com/wp-cli/wp-cli/pull/5841)]
 * Fix `--skip-themes` for WordPress 6.4 [[#5840](https://github.com/wp-cli/wp-cli/pull/5840)]
 * Update `phpcs.xml` to match new WPCS rules [[#5836](https://github.com/wp-cli/wp-cli/pull/5836)]
 * Update to WPCS v3 [[#5834](https://github.com/wp-cli/wp-cli/pull/5834)]
 * Respect alias `--path=` in `IncludeRequestsAutoloader` [[#5830](https://github.com/wp-cli/wp-cli/pull/5830)]
 * Update type hint of `$callable` parameter in `add_command()` method [[#5828](https://github.com/wp-cli/wp-cli/pull/5828)]
 * Require PHP 7.0 for tests installing WP via Composer [[#5825](https://github.com/wp-cli/wp-cli/pull/5825)]
 * Require PHP 7+ for installing GutenbergGutenberg The Gutenberg project is the
   new Editor Interface for WordPress. The editor improves the process and experience
   of creating new content, making writing rich content much simpler. It uses ‘blocks’
   to add richness rather than shortcodes, custom HTML etc. [https://wordpress.org/gutenberg/](https://wordpress.org/gutenberg/)[
   [#5824](https://github.com/wp-cli/wp-cli/pull/5824)]
 * Run test only on PHP 7.0+ [[#5823](https://github.com/wp-cli/wp-cli/pull/5823)]
 * Display a custom error message when `themes/functions.php` fatals [[#5817](https://github.com/wp-cli/wp-cli/pull/5817)]
 * Fix PHP 8.1 deprecation: `ReturnTypeWillChange` [[#5807](https://github.com/wp-cli/wp-cli/pull/5807)]
 * Add support for the proxyjump key [[#5805](https://github.com/wp-cli/wp-cli/pull/5805)]
 * Mention updating the homepage in the release process [[#5802](https://github.com/wp-cli/wp-cli/pull/5802)]

#### 󠀁[wp-cli/handbook](https://github.com/wp-cli/handbook/)󠁿

 * Add documentation for `--context` [[#466](https://github.com/wp-cli/handbook/pull/466)]
 * Remove blank line from HTMLHTML HTML is an acronym for Hyper Text Markup Language.
   It is a markup language that is used in the development of web pages and websites.
   table [[#465](https://github.com/wp-cli/handbook/pull/465)]
 * Add detailed documentation for –ssh [[#462](https://github.com/wp-cli/handbook/pull/462)]
 * Add some issues for WCUS 2023 Contributor DayContributor Day Contributor Days
   are standalone days, frequently held before or after WordCamps but they can also
   happen at any time. They are events where people get together to work on various
   areas of [https://make.wordpress.org/](https://make.wordpress.org/) There are
   many teams that people can participate in, each with a different focus. [https://2017.us.wordcamp.org/contributor-day/](https://2017.us.wordcamp.org/contributor-day/)
   [https://make.wordpress.org/support/handbook/getting-started/getting-started-at-a-contributor-day/](https://make.wordpress.org/support/handbook/getting-started/getting-started-at-a-contributor-day/)[
   [#460](https://github.com/wp-cli/handbook/pull/460)]
 * Add Rad Web Hosting Provider [[#458](https://github.com/wp-cli/handbook/pull/458)]
 * Fix handbook manifest JSONJSON JSON, or JavaScript Object Notation, is a minimal,
   readable format for structuring data. It is used primarily to transmit data between
   a server and web application, as an alternative to XML. corruption [[#457](https://github.com/wp-cli/handbook/pull/457)]
 * Add a new doc for WordCampWordCamp WordCamps are casual, locally-organized conferences
   covering everything related to WordPress. They're one of the places where the
   WordPress community comes together to teach one another what they’ve learned 
   throughout the year and share the joy. [Learn more](https://central.wordcamp.org/about/).
   Contributor Day [[#456](https://github.com/wp-cli/handbook/pull/456)]
 * Update `plugin-unit-tests.md` [[#455](https://github.com/wp-cli/handbook/pull/455)]
 * Update 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 by
   the repository owner. [https://github.com/](https://github.com/) links to use
   search endpoint instead [[#453](https://github.com/wp-cli/handbook/pull/453)]
 * Fix multisiteMultisite Multisite is a WordPress feature which allows users to
   create a network of sites on a single WordPress installation. Available since
   WordPress version 3.0, Multisite is a continuation of WPMU or WordPress Multiuser
   project. WordPress MultiUser project was discontinued and its features were included
   into WordPress core. [Advanced Administration Handbook -> Create A Network.](https://developer.wordpress.org/advanced-administration/multisite/create-network/)
   search-replace example [[#451](https://github.com/wp-cli/handbook/pull/451)]
 * Adds example `--ssh=` schemes [[#450](https://github.com/wp-cli/handbook/pull/450)]
 * Adds common issue for xdebug max nesting errors. [[#449](https://github.com/wp-cli/handbook/pull/449)]
 * Add more subheadings to Functional Tests [[#448](https://github.com/wp-cli/handbook/pull/448)]
 * Added “Sort plugins or themes by certain column(s)” to “Snippets” [[#446](https://github.com/wp-cli/handbook/pull/446)]

#### 󠀁[wp-cli/cache-command](https://github.com/wp-cli/cache-command/)󠁿

 * Update to WPCS v3 [[#91](https://github.com/wp-cli/cache-command/pull/91)]
 * Add `phpcbf` Composer script [[#90](https://github.com/wp-cli/cache-command/pull/90)]
 * Update warning text during multisite cache flushes [[#88](https://github.com/wp-cli/cache-command/pull/88)]

#### 󠀁[wp-cli/checksum-command](https://github.com/wp-cli/checksum-command/)󠁿

 * Don’t warn about a `.maintenance` file in the root directory [[#114](https://github.com/wp-cli/checksum-command/pull/114)]
 * Regenerate README file [[#113](https://github.com/wp-cli/checksum-command/pull/113)]
 * Add an `--exclude=<plugin>` argument to `wp plugin verify-checksums` [[#104](https://github.com/wp-cli/checksum-command/pull/104)]
 * Update to WPCS v3 [[#116](https://github.com/wp-cli/checksum-command/pull/116)]
 * Only run tests on PHP 7.0+ [[#115](https://github.com/wp-cli/checksum-command/pull/115)]

#### 󠀁[wp-cli/config-command](https://github.com/wp-cli/config-command/)󠁿

 * Change mysql CLICLI Command Line Interface. Terminal (Bash) in Mac, Command Prompt
   in Windows, or WP-CLI for WordPress. call to native PHP function [[#158](https://github.com/wp-cli/config-command/pull/158)]
 * Update to WPCS v3 [[#163](https://github.com/wp-cli/config-command/pull/163)]
 * Slight tweaks to `wp config is-true` [[#162](https://github.com/wp-cli/config-command/pull/162)]
 * Add `wp config is-true` command [[#161](https://github.com/wp-cli/config-command/pull/161)]
 * Fail on empty table prefix [[#164](https://github.com/wp-cli/config-command/pull/164)]
 * Do not use `die()` when there is a db error [[#166](https://github.com/wp-cli/config-command/pull/166)]

#### 󠀁[wp-cli/core-command](https://github.com/wp-cli/core-command/)󠁿

 * Tests: Fix tests referencing trunk/nightly [[#238](https://github.com/wp-cli/core-command/pull/238)]
 * Improve documentation for `core is-installed` command [[#237](https://github.com/wp-cli/core-command/pull/237)]
 * Update to WPCS v3 [[#241](https://github.com/wp-cli/core-command/pull/241)]
 * Only run tests on PHP 7.0+ [[#239](https://github.com/wp-cli/core-command/pull/239)]
 * Directly pass empty or missing password parameter to WordPress [[#232](https://github.com/wp-cli/core-command/pull/232)]

#### 󠀁[wp-cli/cron-command](https://github.com/wp-cli/cron-command/)󠁿

 * Update to WPCS v3 [[#100](https://github.com/wp-cli/cron-command/pull/100)]
 * Fix incorrect recurrence display for events with invalid schedules [[#99](https://github.com/wp-cli/cron-command/pull/99)]

#### 󠀁[wp-cli/db-command](https://github.com/wp-cli/db-command/)󠁿

 * Update to WPCS v3 [[#240](https://github.com/wp-cli/db-command/pull/240)]

#### 󠀁[wp-cli/embed-command](https://github.com/wp-cli/embed-command/)󠁿

 * Replace asciinema.org in tests [[#71](https://github.com/wp-cli/embed-command/pull/71)]
 * Fix tests [[#72](https://github.com/wp-cli/embed-command/pull/72)]
 * Update to WPCS v3 [[#73](https://github.com/wp-cli/embed-command/pull/73)]

#### 󠀁[wp-cli/entity-command](https://github.com/wp-cli/entity-command/)󠁿

 * Regenerate README file [[#410](https://github.com/wp-cli/entity-command/pull/410)]
 * User: Add more examples for scoped password reset [[#409](https://github.com/wp-cli/entity-command/pull/409)]
 * Warn when deleting multisite user with no blog roles [[#408](https://github.com/wp-cli/entity-command/pull/408)]
 * PHP 8.2 Deprecation: Fix creation of dynamic property. [[#413](https://github.com/wp-cli/entity-command/pull/413)]
 * Regenerate README file [[#424](https://github.com/wp-cli/entity-command/pull/424)]
 * Fix typo for `$parent_instance` param in `RecursiveDataStructureTraverser` constructor[
   [#422](https://github.com/wp-cli/entity-command/pull/422)]
 * Update to WPCS v3 [[#419](https://github.com/wp-cli/entity-command/pull/419)]
 * Prevent unexpected missed schedules when generating new posts [[#418](https://github.com/wp-cli/entity-command/pull/418)]
 * Add `--slug=<site>` as an available parameter to `wp site` commands [[#416](https://github.com/wp-cli/entity-command/pull/416)]
 * Increase precision of `wp post generate` test [[#425](https://github.com/wp-cli/entity-command/pull/425)]

### Contributors

[@Ancocodet](https://github.com/Ancocodet), [@atoomic](https://github.com/atoomic),
[@benjaminprojas](https://github.com/benjaminprojas), [@chesio](https://github.com/chesio),
[@cliffordp](https://github.com/cliffordp), [@connerbw](https://github.com/connerbw),
[@danielbachhuber](https://github.com/danielbachhuber), [@dd32](https://github.com/dd32),
[@dlind1](https://github.com/dlind1), [@drzraf](https://github.com/drzraf), [@elenachavdarova](https://github.com/elenachavdarova),
[@fmfernandes](https://github.com/fmfernandes), [@GaryJones](https://github.com/GaryJones),
[@gedex](https://github.com/gedex), [@gitlost](https://github.com/gitlost), [@greatislander](https://github.com/greatislander),
[@herregroen](https://github.com/herregroen), [@jacksonwp](https://github.com/jacksonwp),
[@janw-me](https://github.com/janw-me), [@jenkoian](https://github.com/jenkoian),
[@jrfnl](https://github.com/jrfnl), [@justinmaurerdotdev](https://github.com/justinmaurerdotdev),
[@l3ku](https://github.com/l3ku), [@localheinz](https://github.com/localheinz), 
[@MannyAdumbire](https://github.com/MannyAdumbire), [@matzeeable](https://github.com/matzeeable),
[@michaelzangl](https://github.com/michaelzangl), [@MiguelAxcar](https://github.com/MiguelAxcar),
[@mrsdizzie](https://github.com/mrsdizzie), [@NielsdeBlaauw](https://github.com/NielsdeBlaauw),
[@oandregal](https://github.com/oandregal), [@ocean90](https://github.com/ocean90),
[@Pathan-Amaankhan](https://github.com/Pathan-Amaankhan), [@paulschreiber](https://github.com/paulschreiber),
[@pbiron](https://github.com/pbiron), [@pdaalder](https://github.com/pdaalder), 
[@petertwise](https://github.com/petertwise), [@petitphp](https://github.com/petitphp),
[@pmbaldha](https://github.com/pmbaldha), [@ponsfrilus](https://github.com/ponsfrilus),
[@rafaelzaleski](https://github.com/rafaelzaleski), [@raicem](https://github.com/raicem),
[@rodrigoprimo](https://github.com/rodrigoprimo), [@rwagner00](https://github.com/rwagner00),
[@schlessera](https://github.com/schlessera), [@shendy-a8c](https://github.com/shendy-a8c),
[@siliconforks](https://github.com/siliconforks), [@slaFFik](https://github.com/slaFFik),
[@Soean](https://github.com/Soean), [@Souptik2001](https://github.com/Souptik2001),
[@spicecadet](https://github.com/spicecadet), [@stoyan-g](https://github.com/stoyan-g),
[@strarsis](https://github.com/strarsis), [@swissspidy](https://github.com/swissspidy),
[@tubiz](https://github.com/tubiz), [@Tug](https://github.com/Tug), [@wojsmol](https://github.com/wojsmol),
[@wojtekn](https://github.com/wojtekn), [@WPprodigy](https://github.com/WPprodigy),
[@yousan](https://github.com/yousan), [@zzap](https://github.com/zzap)

[#release](https://make.wordpress.org/cli/tag/release/), [#v2-9-0](https://make.wordpress.org/cli/tag/v2-9-0/)

 * [Login to Reply](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fmake.wordpress.org%2Fcli%2F2023%2F10%2F25%2Fwp-cli-v2-9-0-release-notes%2F%23respond&locale=en_US)

 [  ](https://profiles.wordpress.org/danielbachhuber/) [Daniel Bachhuber](https://profiles.wordpress.org/danielbachhuber/)
5:41 pm _on_ October 18, 2023     
Tags: [Hack Day ( 4 )](https://make.wordpress.org/cli/tag/hack-day/)

# 󠀁[Save the date! WP-CLI Hack Day on Friday, November 10th](https://make.wordpress.org/cli/2023/10/18/save-the-date-wp-cli-hack-day-on-friday-november-10th/)󠁿

We’re happy to announce the second ever **WP-CLIWP-CLI WP-CLI is the Command Line
Interface for WordPress, used to do administrative and development tasks in a programmatic
way. The project page is [http://wp-cli.org/](http://wp-cli.org/) [https://make.wordpress.org/cli/](https://make.wordpress.org/cli/)
Hack Day**! 🤓🎈

On 🗓 **Friday, 10th November 2023** we’ll officially kick off the WP-CLI Hack Day
at 🕗 **[Friday, 10th November 2023, 0800 UTC](https://www.timeanddate.com/worldclock/fixedtime.html?iso=20231110T0800)**.
From that point on, [@schlessera](https://profiles.wordpress.org/schlessera/), [@swissspidy](https://profiles.wordpress.org/swissspidy/),
and I will be generally available in [Slack #cli channel](https://wordpress.slack.com/messages/C02RP4T41)
and on the [GitHub `wp-cli` organization](https://github.com/wp-cli/) to onboard
new contributors, help people pick issues to work on and remove hurdles that keep
them from finishing their PRs. This will continue more or less without interruption
during the entire event.

From 🕓 **[Friday, 10th November 2023, 09:00 CET](https://www.timeanddate.com/worldclock/fixedtime.html?iso=20231110T0800)**
to **[Friday, 10th November 2023, 10:00 CET](https://www.timeanddate.com/worldclock/fixedtime.html?iso=20231110T0900)**
and then again between 🕓 **[Friday, 10th November 2023,1500 UTC](https://www.timeanddate.com/worldclock/fixedtime.html?iso=20231110T1500)**
and **[Friday, 10th November 2023,1600 UTC](https://www.timeanddate.com/worldclock/fixedtime.html?iso=20231110T1600)**
we’ll have an open video chat that everyone can join, where we can discuss remaining
issues live and chat about the progress we’ve made. This extended video chat session
will then conclude the event. Shortly after 🕕 **[Friday, 10th November 2023, 2200 UTC](https://www.timeanddate.com/worldclock/fixedtime.html?iso=20231110T2200)**,
I will post a [make/cli](https://make.wordpress.org/cli/) blog post about the progress
we were able to make during the allotted time frame.

The 🎯 **goal** for this WP-CLI Hack Day is both simple and ambitious:

**Finish the day with 2️⃣0️⃣ pull requests that have been merged during the event
❗️**

Everyone is welcome to participate! This event is supposed to be fun and inspiring,
and we expect people to help each other make progress along the way.

**Let’s make this happen! 👍** The official hashtag for the event is [#hackwpcli](https://twitter.com/hashtag/hackwpcli?src=hash)
📣

[#hack-day](https://make.wordpress.org/cli/tag/hack-day/)

 * [Login to Reply](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fmake.wordpress.org%2Fcli%2F2023%2F10%2F18%2Fsave-the-date-wp-cli-hack-day-on-friday-november-10th%2F%23respond&locale=en_US)

 [  ](https://profiles.wordpress.org/swissspidy/) [Pascal Birchler](https://profiles.wordpress.org/swissspidy/)
11:45 am _on_ October 12, 2023     
Tags: [release ( 21 )](https://make.wordpress.org/cli/tag/release/),
[v2.9.0 ( 2 )](https://make.wordpress.org/cli/tag/v2-9-0/)   

# 󠀁[WP-CLI v2.9.0 release date: October 25th](https://make.wordpress.org/cli/2023/10/12/wp-cli-v2-9-0-release-date-october-25th/)󠁿

The v2.9.0 release of WP-CLIWP-CLI WP-CLI is the Command Line Interface for WordPress,
used to do administrative and development tasks in a programmatic way. The project
page is [http://wp-cli.org/](http://wp-cli.org/) [https://make.wordpress.org/cli/](https://make.wordpress.org/cli/)
is scheduled to be published on Wednesday, October 25th 2023.

In addition to a lot of bug fixes and enhancements, this release is also expected
to address the last known compatibility issues with 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](https://www.php.net/manual/en/preface.php)
8.2 and the upcoming WordPress 6.4 version.

The release candidateRelease Candidate A beta version of software with the potential
to be a final product, which is ready to release unless significant bugs emerge.
for this release will already be available sometime during the week prior, to allow
for early testing. We will announce the availability of that release candidate in
the [ #hosting-community](https://wordpress.slack.com/archives/C3D6T7F8Q) channel
to allow hosting providers to do early smoke testing.

[#release](https://make.wordpress.org/cli/tag/release/), [#v2-9-0](https://make.wordpress.org/cli/tag/v2-9-0/)

 * [Login to Reply](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fmake.wordpress.org%2Fcli%2F2023%2F10%2F12%2Fwp-cli-v2-9-0-release-date-october-25th%2F%23respond&locale=en_US)

 [  ](https://profiles.wordpress.org/juliarosia/) [Julia Golomb](https://profiles.wordpress.org/juliarosia/)
8:52 pm _on_ September 21, 2023     
Tags: make.wordpress.org/summit, [p2-xpost ( 29 )](https://make.wordpress.org/cli/tag/p2-xpost/)

# 󠀁[X-post: Community Summit 2023: Your Role in What’s Next](https://make.wordpress.org/cli/2023/09/21/xpost-community-summit-2023-your-role-in-whats-next/)󠁿

X-comment from [+make.wordpress.org/summit](https://make.wordpress.org/summit/):
Comment on [Community Summit 2023: Your Role in What’s Next](https://make.wordpress.org/summit/2023/09/21/community-summit-2023-your-role-in-whats-next/#comment-70080)

 * [Login to Reply](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fmake.wordpress.org%2Fcli%2F2023%2F09%2F21%2Fxpost-community-summit-2023-your-role-in-whats-next%2F%23respond&locale=en_US)

 [  ](https://profiles.wordpress.org/schlessera/) [Alain Schlesser](https://profiles.wordpress.org/schlessera/)
8:05 am _on_ June 5, 2023     
Tags: [release ( 21 )](https://make.wordpress.org/cli/tag/release/),
v2.8.1   

# 󠀁[WP-CLI v2.8.1 Release Notes](https://make.wordpress.org/cli/2023/06/05/wp-cli-v2-8-1-release-notes/)󠁿

A new release of WP-CLIWP-CLI WP-CLI is the Command Line Interface for WordPress,
used to do administrative and development tasks in a programmatic way. The project
page is [http://wp-cli.org/](http://wp-cli.org/) [https://make.wordpress.org/cli/](https://make.wordpress.org/cli/)
is available as of today: **WP-CLI v2.8.1**. For this release, we had **3 contributors**
collaborate to get **7 pull requests** merged. 

This is a hotfix release to fix 2 critical bugs with release v2.8.0.

### Detailed change log

#### 󠀁[wp-cli/wp-cli-bundle](https://github.com/wp-cli/wp-cli-bundle)󠁿

 * Release v2.8.1 [[#556](https://github.com/wp-cli/wp-cli-bundle/pull/556)]
 * Update Composer lock file [[#555](https://github.com/wp-cli/wp-cli-bundle/pull/555)]
 * Update wp-cli/search-replace-command to latest [[#554](https://github.com/wp-cli/wp-cli-bundle/pull/554)]
 * Avoid fatal errors when pulling in the bundle with Requests v2 via Composer [
   [#552](https://github.com/wp-cli/wp-cli-bundle/pull/552)]

#### 󠀁[wp-cli/wp-cli](https://github.com/wp-cli/wp-cli)󠁿

 * Define `WP_CLI_ROOT` if needed [[#5797](https://github.com/wp-cli/wp-cli/pull/5797)]
 * Extract Requests out of Composer [[#5796](https://github.com/wp-cli/wp-cli/pull/5796)]

#### 󠀁[wp-cli/search-replace-command](https://github.com/wp-cli/search-replace-command)󠁿

 * Fix search-replace for tables with composite primary keys [[#183](https://github.com/wp-cli/search-replace-command/pull/183)]

### Contributors

[@brandonpayton](https://github.com/brandonpayton), [@danielbachhuber](https://github.com/danielbachhuber),
[@schlessera](https://github.com/schlessera)

[#release](https://make.wordpress.org/cli/tag/release/), [#v2-8-1](https://make.wordpress.org/cli/tag/v2-8-1/)

 * [Login to Reply](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fmake.wordpress.org%2Fcli%2F2023%2F06%2F05%2Fwp-cli-v2-8-1-release-notes%2F%23respond&locale=en_US)

 [  ](https://profiles.wordpress.org/schlessera/) [Alain Schlesser](https://profiles.wordpress.org/schlessera/)
7:13 pm _on_ May 31, 2023     
Tags: [release ( 21 )](https://make.wordpress.org/cli/tag/release/),
[v2.8.0 ( 2 )](https://make.wordpress.org/cli/tag/v2-8-0/)   

# 󠀁[WP-CLI v2.8.0 Release Notes](https://make.wordpress.org/cli/2023/05/31/wp-cli-v2-8-0-release-notes/)󠁿

After a bit of unexpected delay, a new release of WP-CLIWP-CLI WP-CLI is the Command
Line Interface for WordPress, used to do administrative and development tasks in
a programmatic way. The project page is [http://wp-cli.org/](http://wp-cli.org/)
[https://make.wordpress.org/cli/](https://make.wordpress.org/cli/) is available 
as of today: **WP-CLI v2.8.0**. For this release, we had **66 contributors** collaborate
to get **277 pull requests** merged. 

As always, big thanks to the [WP-CLI sponsors](https://make.wordpress.org/cli/sponsors/)
that make the continued maintenance possible.

This is a small release with the main purpose of polishing 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](https://www.php.net/manual/en/preface.php)
8.1/8.2 support. Nevertheless, apart from the flurry of bugs that were fixed, we
also have a few new features that I’ll want to highlight. As always, you can also
skip directly to the [detailed changelog](https://make.wordpress.org/cli/page/2/?output_format=md#changelog)
if you prefer.

### Bundled with Requests v2

The last component that needed updating for full PHP 8.1 was the bundled Requests
library. With the move to v2 of Requests, adding support for PHP 8.1 seems to be
complete, an.d PHP 8.2 is starting to look good as well.

Note that the way the dependencies interact between WP-CLI and WordPress CoreCore
Core is the set of software required to run WordPress. The Core Development Team
builds WordPress. (which has no proper dependency management that could help out
here) makes for a somewhat hacky solution at this time. We’re looking into something
more robust for a future release, but until then make sure you submit issues when
you encounter edge cases that the current approach does not yet take into account.

### Improve support for caching solutions

There is a new command `wp cache supports <feature>` to detect cache features like`
add_multiple`. Furthermore, we have a new command `wp cache flush-group` that allows
you to flush at the group level. Also, WP-CLI now produces warning when you use `
wp transient list` when an object cache is active. Finally, WP-CLI now recognizes
Object Cache Pro as a caching solution.

    ```wp-block-code
    $ wp cache supports add_multiple
    $ echo $?
    0

    $ wp cache flush-group my_group
    Success: Cache group 'my_group' was flushed.
    ```

### Fetch URLs of entities

For the posts, terms and comments, you can now retrieve their canonical URLURL A
specific web address of a website or web page on the Internet, such as a website’s
URL www.wordpress.org via the `--field=url` argument. As an example, you can retrieve
the URL of the post with ID 123 via the following command:

    ```wp-block-code
    $ wp post get 123 --field=url
    https://example.com/hello-world-the-sequel/
    ```

### Skip config changes on multisiteMultisite Multisite is a WordPress feature which allows users to create a network of sites on a single WordPress installation. Available since WordPress version 3.0, Multisite is a continuation of WPMU or WordPress Multiuser project. WordPress MultiUser project was discontinued and its features were included into WordPress core. 󠀁[Advanced Administration Handbook -> Create A Network.](https://developer.wordpress.org/advanced-administration/multisite/create-network/)󠁿 conversion

In case you’re working on a read-only filesystem or are forced to push file changes
through VCS, you can now skip the automatic config file changes that `wp core multisite-
convert` does. All you need to do is add the `--skip-config` flag, and the command
will not only obey that choice, but also conveniently print the changes you need
to make to the config file manually. This behavior was already included with `wp
core multisite-install`, but now the conversion command knows this trick too.

    ```wp-block-code
    $ wp core multisite-convert --skip-config
    Set up multisite database tables.
    Addition of multisite constants to 'wp-config.php' skipped. You need to add them manually:
    define( 'WP_ALLOW_MULTISITE', true );
    define( 'MULTISITE', true );
    define( 'SUBDOMAIN_INSTALL', {$subdomain_export} );
    \$base = '/';
    define( 'DOMAIN_CURRENT_SITE', 'example.com' );
    define( 'PATH_CURRENT_SITE', '/' );
    define( 'SITE_ID_CURRENT_SITE', 1 );
    define( 'BLOG_ID_CURRENT_SITE', 1 );
    Success: Network installed. Don't forget to set up rewrite rules (and a .htaccess file, if using Apache).
    ```

### Verify checksums for the root folder

The `wp core verify-checksums` now has a new `--include-root` flag that makes it
scan and verify the root folder as well (the one that `ABSPATH` points to).

    ```wp-block-code
    $ wp core verify-checksums --include-root
    Warning: File should not exist: dump.sql
    Warning: File should not exist: backdoor.php
    ```

### Configure autoloading behavior for options

Two new commands `wp option get-autoload` and `wp option set-autoload` have been
added to change the autoloading behavior for an existing option. This was not easily
possible with `wp option update` as that only allowed the autoloading to change 
when the value changed as well.

    ```wp-block-code
    $ wp option add foo bar
    Success: Added 'foo' option.
    $ wp option get-autoload foo
    yes
    $ wp option set-autoload foo no
    Success: Updated autoload value for 'foo' option.
    $ wp option set-autoload foo no
    Success: Autoload value passed for 'foo' option is unchanged.
    ```

### New flags for password reset

The command `wp user reset-password` now has two new flags. The first one is `--
show-password`, and it will immediately show the new password as it is being reset.
The second one is `--porcelain`, and it will show only the password and nothing 
else as output of the command. The latter one is useful for scripting purposes.

    ```wp-block-code
    $ wp user reset-password admin --skip-email --show-password
    Reset password for admin.
    Password: bt6Hy!9*P0A1
    Success: Password reset for 1 user.

    $ wp user reset-password admin --skip-email --porcelain
    yV6BP*!d70wg
    ```

### Include ad-hoc code instead of evaluating it

If you’re using the `wp eval-file` command, it will read the file you point it to
and run it through the PHP `eval` logic. This has a few drawbacks, though. One one
hand, directives like `declare(strict_types=1)` will throw errors. On the other,
it is not possible to use XDebug to debug such an evaluated piece of code.

To counter this, the `wp eval-file` command now has a new `--use-include` flag that
makes it `include` the file you’re pointing to, instead of running it through `eval`.
Note that this does not work with `STDIN` as input, so the `-` file argument can
not be used at the same time as the `--use-include` flag.

### Detailed change log

_To avoid too much noise in the list above, the following types of pull requests
have been omitted:_

 * _PRs that only bumped dependencies to their latest version._
 * _PRs that only fixed a typo in the documentation._
 * _PRs that add an `allow-plugins` rule to Composer_.
 * _PRs that add a Composer script_.

#### 󠀁[wp-cli/wp-cli-bundle](https://github.com/wp-cli/wp-cli-bundle/)󠁿

 * Adapt tests for Requests [[#540](https://github.com/wp-cli/wp-cli-bundle/pull/540)]
 * Skip `update-framework.yml` workflow on forks [[#537](https://github.com/wp-cli/wp-cli-bundle/pull/537)]
 * Add a workflow to keep `wp-cli/wp-cli` up to date [[#507](https://github.com/wp-cli/wp-cli-bundle/pull/507)]
 * Move the new README into its proper location [[#478](https://github.com/wp-cli/wp-cli-bundle/pull/478)]
 * Add a new bundle-specific README [[#476](https://github.com/wp-cli/wp-cli-bundle/pull/476)]
 * Use Composer 2.2 LTS for PHP < 7.2 [[#472](https://github.com/wp-cli/wp-cli-bundle/pull/472)]
 * Detect if running Phar via CLICLI Command Line Interface. Terminal (Bash) in 
   Mac, Command Prompt in Windows, or WP-CLI for WordPress. SAPI [[#465](https://github.com/wp-cli/wp-cli-bundle/pull/465)]
 * Use `ramsey/composer-install` in `Deployment` workflow [[#463](https://github.com/wp-cli/wp-cli-bundle/pull/463)]

#### 󠀁[wp-cli/wp-cli](https://github.com/wp-cli/wp-cli/)󠁿

 * Harden loading of upgrader [[#5791](https://github.com/wp-cli/wp-cli/pull/5791)]
 * Ignore Requests deprecations in error handling for now [[#5790](https://github.com/wp-cli/wp-cli/pull/5790)]
 * Fallback to hardcoded folder when `WPINC` not defined [[#5786](https://github.com/wp-cli/wp-cli/pull/5786)]
 * Add `RequestsLibrary::get_bundled_certificate_path()` method [[#5785](https://github.com/wp-cli/wp-cli/pull/5785)]
 * Conditionally adapt to Core Requests library [[#5783](https://github.com/wp-cli/wp-cli/pull/5783)]
 * Add bootstrap step to extract default CA certificate [[#5781](https://github.com/wp-cli/wp-cli/pull/5781)]
 * Revert “Extract cacert from Phar for cURL” [[#5780](https://github.com/wp-cli/wp-cli/pull/5780)]
 * Use `wp_cache_flush_runtime` if supported. [[#5778](https://github.com/wp-cli/wp-cli/pull/5778)]
 * Extract `cacert` from Phar for cURL [[#5777](https://github.com/wp-cli/wp-cli/pull/5777)]
 * Fix some PHP 8.2 depreciation notices in behat tests [[#5776](https://github.com/wp-cli/wp-cli/pull/5776)]
 * Use `rtrim` on phar-safe path to avoid double slash [[#5775](https://github.com/wp-cli/wp-cli/pull/5775)]
 * Upgrade WP-CLI to Requests v2 [[#5774](https://github.com/wp-cli/wp-cli/pull/5774)]
 * Added `wp cli alias is-group` subcommand. [[#5766](https://github.com/wp-cli/wp-cli/pull/5766)]
 * Update test to reflect warning when `--url=<url>` is provided [[#5763](https://github.com/wp-cli/wp-cli/pull/5763)]
 * Use `-R` instead of `-r` for fallback pager command [[#5759](https://github.com/wp-cli/wp-cli/pull/5759)]
 * Fix autocompletion notice with PHP 8.2 [[#5749](https://github.com/wp-cli/wp-cli/pull/5749)]
 * Fix PHP Deprecation for 8.1 [[#5743](https://github.com/wp-cli/wp-cli/pull/5743)]
 * Use `WP_CLI_FORCE_USER_LOGIN=1` to force `--user=<login>` [[#5738](https://github.com/wp-cli/wp-cli/pull/5738)]
 * Fix `--skip-themes` for themes with blockBlock Block is the abstract term used
   to describe units of markup that, composed together, form the content or layout
   of a webpage using the WordPress editor. The idea combines concepts of what in
   the past may have achieved with shortcodes, custom HTML, and embed discovery 
   into a single consistent API and user experience. patterns [[#5737](https://github.com/wp-cli/wp-cli/pull/5737)]
 * Make sure `subcommand` `@alias` definition respects `@when` definition [[#5730](https://github.com/wp-cli/wp-cli/pull/5730)]
 * Improve docs for `SHELL_PIPE` [[#5729](https://github.com/wp-cli/wp-cli/pull/5729)]
 * Use `awk` instead of `sed` to create BOM in feature test [[#5728](https://github.com/wp-cli/wp-cli/pull/5728)]
 * Add `runtime_args` to options array for `runcommand` [[#5722](https://github.com/wp-cli/wp-cli/pull/5722)]
 * Fix deprecation notice triggered in `WpOrgApi` class in PHP 8.1 [[#5717](https://github.com/wp-cli/wp-cli/pull/5717)]
 * Fix return type of `make_progress`_bar [[#5715](https://github.com/wp-cli/wp-cli/pull/5715)]
 * Add name context to `before_invoke` and `after_invoke` [[#5712](https://github.com/wp-cli/wp-cli/pull/5712)]
 * Check that `proc_open()` is available in `Process::run()` [[#5711](https://github.com/wp-cli/wp-cli/pull/5711)]
 * Improve support for cases with empty `--path` provided to commands [[#5709](https://github.com/wp-cli/wp-cli/pull/5709)]
 * Fix `composer test` after branch rename [[#5708](https://github.com/wp-cli/wp-cli/pull/5708)]
 * PHP 8.2: explicitly declare `CompositeCommand::$longdesc` to fix deprecation 
   warning [[#5707](https://github.com/wp-cli/wp-cli/pull/5707)]
 * Detect Object Cache Pro [[#5698](https://github.com/wp-cli/wp-cli/pull/5698)]
 * Ensure `WP_CLI_ROOT` is defined before accessing it [[#5697](https://github.com/wp-cli/wp-cli/pull/5697)]
 * Fix `proc_open_compat` util on Windows [[#5689](https://github.com/wp-cli/wp-cli/pull/5689)]
 * Move `WP_CLI_CONFIG_SPEC_FILTER_CALLBACK` test to `flags.feature` [[#5687](https://github.com/wp-cli/wp-cli/pull/5687)]

#### 󠀁[wp-cli/handbook](https://github.com/wp-cli/handbook/)󠁿

 * Replacement added for the `&&` [[#444](https://github.com/wp-cli/handbook/pull/444)]
 * Add HostRiver to list of hosting companies [[#442](https://github.com/wp-cli/handbook/pull/442)]
 * Add DataPerk to list of hosting companies [[#441](https://github.com/wp-cli/handbook/pull/441)]
 * Include a couple more helpful Behat calls [[#440](https://github.com/wp-cli/handbook/pull/440)]
 * Add maintainer expectations to the Governance page [[#439](https://github.com/wp-cli/handbook/pull/439)]
 * Fill out page for `wp profile` [[#437](https://github.com/wp-cli/handbook/pull/437)]
 * Link to ‘Shell Friends’ from the Philosophy doc [[#435](https://github.com/wp-cli/handbook/pull/435)]
 * Add example for how to discard headerHeader The header of your site is typically
   the first thing people will experience. The masthead or header art located across
   the top of your page is part of the look and feel of your website. It can influence
   a visitor’s opinion about your content and you/ your organization’s brand. It
   may also look different on different screen sizes. row from CSV [[#434](https://github.com/wp-cli/handbook/pull/434)]
 * Uppercase for ‘Committers Credo’ title [[#433](https://github.com/wp-cli/handbook/pull/433)]
 * Update `hosting-companies.md` [[#432](https://github.com/wp-cli/handbook/pull/432)]
 * Move the Doctor docs under ‘Guides’ [[#431](https://github.com/wp-cli/handbook/pull/431)]
 * Add secondary `wp doctor` content and a landing page [[#430](https://github.com/wp-cli/handbook/pull/430)]
 * Add two primary `wp doctor` docs to the handbook [[#429](https://github.com/wp-cli/handbook/pull/429)]
 * Fix phar download url [[#428](https://github.com/wp-cli/handbook/pull/428)]
 * Adding new 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/](https://wordpress.org/plugins/)
   or can be cost-based plugin from a third-party. to handbook [[#427](https://github.com/wp-cli/handbook/pull/427)]
 * Corrected local jumplinks [[#426](https://github.com/wp-cli/handbook/pull/426)]
 * Running commands remotely: On restrictive webhost [[#425](https://github.com/wp-cli/handbook/pull/425)]
 * Remove BackupBuddy [[#423](https://github.com/wp-cli/handbook/pull/423)]
 * Remove non existing tool [[#421](https://github.com/wp-cli/handbook/pull/421)]

#### 󠀁[wp-cli/wp-cli.github.com](https://github.com/wp-cli/wp-cli.github.com/)󠁿

 * Update `index.md` [[#428](https://github.com/wp-cli/wp-cli.github.com/pull/428)]
 * Add “WP-CLI” heading [[#427](https://github.com/wp-cli/wp-cli.github.com/pull/427)]
 * Update German readme [[#426](https://github.com/wp-cli/wp-cli.github.com/pull/426)]
 * Update `ja/index.md` [[#424](https://github.com/wp-cli/wp-cli.github.com/pull/424)]
 * Current stable release is 2.6.0 [[#423](https://github.com/wp-cli/wp-cli.github.com/pull/423)]

#### 󠀁[wp-cli/cache-command](https://github.com/wp-cli/cache-command/)󠁿

 * Warn when `wp transient list` is used with external object cache [[#82](https://github.com/wp-cli/cache-command/pull/82)]
 * Give a warning when flushing cache on multisite with `--url=<url>` [[#86](https://github.com/wp-cli/cache-command/pull/86)]
 * Add `wp cache flush-group` for flushing a cache group [[#85](https://github.com/wp-cli/cache-command/pull/85)]
 * Add `wp cache supports <feature>` command [[#84](https://github.com/wp-cli/cache-command/pull/84)]

#### 󠀁[wp-cli/checksum-command](https://github.com/wp-cli/checksum-command/)󠁿

 * Fix failing checksum tests due to timeout on `WP_VERSION=trunk` [[#99](https://github.com/wp-cli/checksum-command/pull/99)]
 * Pass `false` instead of `null` to fix PHP 8.1 warning [[#103](https://github.com/wp-cli/checksum-command/pull/103)]
 * Add `--include-root` parameter to also verify root directory [[#102](https://github.com/wp-cli/checksum-command/pull/102)]
 * Verify a specific plugin version [[#108](https://github.com/wp-cli/checksum-command/pull/108)]
 * Log warning if `WpOrgApi::get_plugin_checksums()` fails [[#105](https://github.com/wp-cli/checksum-command/pull/105)]

#### 󠀁[wp-cli/core-command](https://github.com/wp-cli/core-command/)󠁿

 * Fix failing tests by switching to WordPress 4.1 as minor update test [[#223](https://github.com/wp-cli/core-command/pull/223)]
 * Fix failing test by setting `WP_AUTO_UPDATE_CORE=false` [[#222](https://github.com/wp-cli/core-command/pull/222)]
 * Fix deprecation notices in PHP 8.1 [[#220](https://github.com/wp-cli/core-command/pull/220)]
 * Resolve tests failures from WordPress 6.2 [[#229](https://github.com/wp-cli/core-command/pull/229)]
 * Leave `wp-content/plugins` and `wp-content/themes` directories when using `--
   skip-content` [[#230](https://github.com/wp-cli/core-command/pull/230)]
 * Check more files to determine if WordPress is present or not [[#233](https://github.com/wp-cli/core-command/pull/233)]
 * Add a `--skip-config` flag to `wp core multisite-convert` [[#231](https://github.com/wp-cli/core-command/pull/231)]
 * Fix tests for Requests v2 support [[#235](https://github.com/wp-cli/core-command/pull/235)]

#### 󠀁[wp-cli/cron-command](https://github.com/wp-cli/cron-command/)󠁿

 * Use `wp_get_ready_cron_jobs()` for `--due-now` to apply core filterFilter Filters
   are one of the two types of Hooks [https://codex.wordpress.org/Plugin_API/Hooks](https://codex.wordpress.org/Plugin_API/Hooks).
   They provide a way for functions to modify data of other functions. They are 
   the counterpart to Actions. Unlike Actions, filters are meant to work in an isolated
   manner, and should never have side effects such as affecting global variables
   and output. [[#89](https://github.com/wp-cli/cron-command/pull/89)]
 * Warn instead of fatal when invalid cron event is detected [[#93](https://github.com/wp-cli/cron-command/pull/93)]
 * Add `--exclude=<hooks>` argument to `wp cron event run` [[#97](https://github.com/wp-cli/cron-command/pull/97)]

#### 󠀁[wp-cli/db-command](https://github.com/wp-cli/db-command/)󠁿

 * Fix retrieval of `get_post_table_characterset` [[#231](https://github.com/wp-cli/db-command/pull/231)]

#### 󠀁[wp-cli/entity-command](https://github.com/wp-cli/entity-command/)󠁿

 * Add example for deleting multiple post IDs [[#387](https://github.com/wp-cli/entity-command/pull/387)]
 * Add `--field=url` support for posts, comments, and terms [[#383](https://github.com/wp-cli/entity-command/pull/383)]
 * Add `wp option get-autoload` and `wp option set-autoload` [[#382](https://github.com/wp-cli/entity-command/pull/382)]
 * Replace empty namespace autoloader with classmap [[#390](https://github.com/wp-cli/entity-command/pull/390)]
 * Do not mark main site as spam when using `wp user spam` [[#393](https://github.com/wp-cli/entity-command/pull/393)]
 * Clarify `url` field in `wp site list` docs [[#401](https://github.com/wp-cli/entity-command/pull/401)]
 * Change new passwords to 24 characters in a few places [[#399](https://github.com/wp-cli/entity-command/pull/399)]
 * Add examples and update the documentation to the `wp post term` [[#398](https://github.com/wp-cli/entity-command/pull/398)]
 * Add `--show-password` flag to `user reset-password` [[#394](https://github.com/wp-cli/entity-command/pull/394)]
 * Warn when an invalid role is provided for `wp user update` [[#406](https://github.com/wp-cli/entity-command/pull/406)]

#### 󠀁[wp-cli/eval-command](https://github.com/wp-cli/eval-command/)󠁿

 * Add `--use-include` flag [[#64](https://github.com/wp-cli/eval-command/pull/64)]

#### 󠀁[wp-cli/export-command](https://github.com/wp-cli/export-command/)󠁿

 * Update `post__in` documentation to mention space-separated [[#104](https://github.com/wp-cli/export-command/pull/104)]
 * Update tests using WordPress Importer to require WordPress 5.2 [[#102](https://github.com/wp-cli/export-command/pull/102)]
 * Add `--include_once=<section>` parameter for `before_posts` data in multi-file
   exports [[#100](https://github.com/wp-cli/export-command/pull/100)]
 * Exclude unnecessary author IDs from `oembed_cache` posts in export [[#99](https://github.com/wp-cli/export-command/pull/99)]

#### 󠀁[wp-cli/extension-command](https://github.com/wp-cli/extension-command/)󠁿

 * Fix failing tests [[#347](https://github.com/wp-cli/extension-command/pull/347)]
 * Fix failing PHP 5.6 tests by requiring WP 5.2 [[#342](https://github.com/wp-cli/extension-command/pull/342)]
 * Delete plugin translation files when plugin is uninstalled [[#339](https://github.com/wp-cli/extension-command/pull/339)]
 * Don’t report an error when 5 out of 5 plugins were updated [[#338](https://github.com/wp-cli/extension-command/pull/338)]
 * Remove extra space [[#335](https://github.com/wp-cli/extension-command/pull/335)]
 * Add format option to `wp plugin|theme auto-updates status` [[#351](https://github.com/wp-cli/extension-command/pull/351)]
 * Include optional `'auto_updates'` field in plugin and theme lists [[#350](https://github.com/wp-cli/extension-command/pull/350)]
 * Avoid deleting theme if the specified version cannot be found [[#349](https://github.com/wp-cli/extension-command/pull/349)]
 * Ensure a stable version is used when `--minor` or `--patch` specified [[#355](https://github.com/wp-cli/extension-command/pull/355)]
 * Fix fatal error in invalid plugin update offer [[#354](https://github.com/wp-cli/extension-command/pull/354)]
 * Fix PHP 8.2 ‘Creation of dynamic property’ warning [[#360](https://github.com/wp-cli/extension-command/pull/360)]

#### 󠀁[wp-cli/i18n-command](https://github.com/wp-cli/i18n-command/)󠁿

 * PHP 8.2: fix `${var}` string interpolation deprecation warning [#346]
 * Add more standard ‘excludes’ values [[#351](https://github.com/wp-cli/i18n-command/pull/351)]
 * Fix unclosed quote [[#350](https://github.com/wp-cli/i18n-command/pull/350)]
 * CI: Ensure PHPUnit workflow actually runs [[#360](https://github.com/wp-cli/i18n-command/pull/360)]
 * Fix deprecated partially-supported callables for PHP 8.2 [[#359](https://github.com/wp-cli/i18n-command/pull/359)]
 * `update-po`: Check for destination [[#356](https://github.com/wp-cli/i18n-command/pull/356)]

#### 󠀁[wp-cli/import-command](https://github.com/wp-cli/import-command/)󠁿

 * Fix failing tests with `@require-wp-5.2` [[#79](https://github.com/wp-cli/import-command/pull/79)]
 * Document use of the `IMPORT_DEBUG` constant [[#82](https://github.com/wp-cli/import-command/pull/82)]

#### 󠀁[wp-cli/language-command](https://github.com/wp-cli/language-command/)󠁿

 * Switch to `twentytwentyone` to fix failing tests [[#118](https://github.com/wp-cli/language-command/pull/118)]

#### 󠀁[wp-cli/media-command](https://github.com/wp-cli/media-command/)󠁿

 * Fx typo in `import` command `longdesc` [[#172](https://github.com/wp-cli/media-command/pull/172)]
 * Travis is no longer in use, so fine to remove config files [[#171](https://github.com/wp-cli/media-command/pull/171)]
 * Avoid deleting metaMeta Meta is a term that refers to the inside workings of 
   a group. For us, this is the team that works on internal WordPress sites like
   WordCamp Central and Make WordPress. for other sizes when running `wp media regenerate`
   with `--image_size` [[#170](https://github.com/wp-cli/media-command/pull/170)]
 * Support `--post_name=` when importing media [[#166](https://github.com/wp-cli/media-command/pull/166)]
 * Correct argument for `fix-orientation` subcommand [[#165](https://github.com/wp-cli/media-command/pull/165)]
 * Remove tests around square image thumbnail regeneration [[#177](https://github.com/wp-cli/media-command/pull/177)]

#### 󠀁[wp-cli/package-command](https://github.com/wp-cli/package-command/)󠁿

 * Fix failing `package-command` tests [[#164](https://github.com/wp-cli/package-command/pull/164)]
 * Mark the test with `yoast/wp-cli-faker` as `@broken` [[#170](https://github.com/wp-cli/package-command/pull/170)]
 * Adapt bundled certificate access [[#174](https://github.com/wp-cli/package-command/pull/174)]

#### 󠀁[wp-cli/php-cli-tools](https://github.com/wp-cli/php-cli-tools/)󠁿

 * Add annotations to remove deprecated warning message on PHP 8.1[[#152](https://github.com/wp-cli/php-cli-tools/pull/152)]
 * Restore PHPUnit test runs [[#155](https://github.com/wp-cli/php-cli-tools/pull/155)]
 * Fix PHP Deprecated: Creation of dynamic property [[#158](https://github.com/wp-cli/php-cli-tools/pull/158)]

#### 󠀁[wp-cli/rewrite-command](https://github.com/wp-cli/rewrite-command/)󠁿

 * Support full URLs for `wp rewrite list --match=<url>` [[#59](https://github.com/wp-cli/rewrite-command/pull/59)]

#### 󠀁[wp-cli/role-command](https://github.com/wp-cli/role-command/)󠁿

 * Add explanation of what happens for `wp role reset` [[#58](https://github.com/wp-cli/role-command/pull/58)]
 * Fix fatal error when resetting an already deleted role [[#57](https://github.com/wp-cli/role-command/pull/57)]
 * Fix support for `--grant=false` argument [[#59](https://github.com/wp-cli/role-command/pull/59)]

#### 󠀁[wp-cli/scaffold-command](https://github.com/wp-cli/scaffold-command/)󠁿

 * Update the 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 by
   the repository owner. [https://github.com/](https://github.com/) URL for `db.
   php` [[#317](https://github.com/wp-cli/scaffold-command/pull/317)]
 * Add `phpcompatibility-wp` coding standards to Gitlab template [[#315](https://github.com/wp-cli/scaffold-command/pull/315)]
 * Use platform-agnostic `mysql-client` packages in Gitlab CI [[#314](https://github.com/wp-cli/scaffold-command/pull/314)]
 * Added `vendor` to the generated `.gitignore` which the scaffold creates [[#279](https://github.com/wp-cli/scaffold-command/pull/279)]

#### 󠀁[wp-cli/search-replace-command](https://github.com/wp-cli/search-replace-command/)󠁿

 * Make `is_text_col`‘s search case-insensitive for `sqlite` support [[#177](https://github.com/wp-cli/search-replace-command/pull/177)]
 * Fix regex invalid delimiter test for PHP 8.2 [[#181](https://github.com/wp-cli/search-replace-command/pull/181)]
 * Address long-running queries and OOM contributor in PHP replacement [[#180](https://github.com/wp-cli/search-replace-command/pull/180)]

#### 󠀁[wp-cli/wp-config-transformer](https://github.com/wp-cli/wp-config-transformer/)󠁿

 * Update status badge in `README.md` [[#40](https://github.com/wp-cli/wp-config-transformer/pull/40)]
 * Avoid test failure with `assertNotSame` instead of `assertNotEquals` [[#41](https://github.com/wp-cli/wp-config-transformer/pull/41)]
 * Fix incorrect return type in docblock for `get_value()` [[#43](https://github.com/wp-cli/wp-config-transformer/pull/43)]

### Contributors

[@aerogus](https://github.com/aerogus), [@agrullon95](https://github.com/agrullon95),
[@akirk](https://github.com/akirk), [@benjaminprojas](https://github.com/benjaminprojas),
[@BhargavBhandari90](https://github.com/BhargavBhandari90), [@brandonpayton](https://github.com/brandonpayton),
[@bukowa](https://github.com/bukowa), [@cliffordp](https://github.com/cliffordp),
[@connerbw](https://github.com/connerbw), [@danielbachhuber](https://github.com/danielbachhuber),
[@dd32](https://github.com/dd32), [@dlind1](https://github.com/dlind1), [@drzraf](https://github.com/drzraf),
[@dsXLII](https://github.com/dsXLII), [@elenachavdarova](https://github.com/elenachavdarova),
[@endriu84](https://github.com/endriu84), [@gagan0123](https://github.com/gagan0123),
[@gedex](https://github.com/gedex), [@gitlost](https://github.com/gitlost), [@greatislander](https://github.com/greatislander),
[@hbhalodia](https://github.com/hbhalodia), [@herregroen](https://github.com/herregroen),
[@janw-me](https://github.com/janw-me), [@jenkoian](https://github.com/jenkoian),
[@joeldcanfield](https://github.com/joeldcanfield), [@josedumas](https://github.com/josedumas),
[@jrfnl](https://github.com/jrfnl), [@kozer](https://github.com/kozer), [@l3ku](https://github.com/l3ku),
[@lipemat](https://github.com/lipemat), [@localheinz](https://github.com/localheinz),
[@matzeeable](https://github.com/matzeeable), [@michaelzangl](https://github.com/michaelzangl),
[@mpkelly](https://github.com/mpkelly), [@mrsdizzie](https://github.com/mrsdizzie),
[@mweimerskirch](https://github.com/mweimerskirch), [@oandregal](https://github.com/oandregal),
[@ocean90](https://github.com/ocean90), [@ouikhuan](https://github.com/ouikhuan),
[@paulschreiber](https://github.com/paulschreiber), [@pbiron](https://github.com/pbiron),
[@pdaalder](https://github.com/pdaalder), [@pmbaldha](https://github.com/pmbaldha),
[@ponsfrilus](https://github.com/ponsfrilus), [@pwtyler](https://github.com/pwtyler),
[@r-a-y](https://github.com/r-a-y), [@Rahmon](https://github.com/Rahmon), [@rodrigoprimo](https://github.com/rodrigoprimo),
[@rutviksavsani](https://github.com/rutviksavsani), [@Saggre](https://github.com/Saggre),
[@schlessera](https://github.com/schlessera), [@semseysandor](https://github.com/semseysandor),
[@SH4LIN](https://github.com/SH4LIN), [@shendy-a8c](https://github.com/shendy-a8c),
[@siliconforks](https://github.com/siliconforks), [@srtfisher](https://github.com/srtfisher),
[@SteenSchutt](https://github.com/SteenSchutt), [@strarsis](https://github.com/strarsis),
[@stuartlangridge](https://github.com/stuartlangridge), [@swissspidy](https://github.com/swissspidy),
[@tecking](https://github.com/tecking), [@Tug](https://github.com/Tug), [@tyrann0us](https://github.com/tyrann0us),
[@wojsmol](https://github.com/wojsmol), [@wojtekn](https://github.com/wojtekn), 
[@yousan](https://github.com/yousan)

[#release](https://make.wordpress.org/cli/tag/release/), [#v2-8-0](https://make.wordpress.org/cli/tag/v2-8-0/)

 * [Login to Reply](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fmake.wordpress.org%2Fcli%2F2023%2F05%2F31%2Fwp-cli-v2-8-0-release-notes%2F%23respond&locale=en_US)

## Post navigation

[← Older posts](https://make.wordpress.org/cli/page/3/?output_format=md)

[Newer posts →](https://make.wordpress.org/cli/?output_format=md)