{"id":132,"date":"2026-04-22T15:55:29","date_gmt":"2026-04-22T15:55:29","guid":{"rendered":"https:\/\/kal.wordpress.org\/cli\/"},"modified":"2026-04-22T15:55:29","modified_gmt":"2026-04-22T15:55:29","slug":"cli","status":"publish","type":"page","link":"https:\/\/kal.wordpress.org\/cli\/","title":{"rendered":"WP-CLI"},"content":{"rendered":"\n<div class=\"wp-block-group alignfull is-layout-constrained wp-container-core-group-is-layout-979f74b1 wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group alignfull has-white-color has-charcoal-2-background-color has-text-color has-background has-link-color wp-elements-c9bab03f44473e4056be93d87645d16e is-layout-constrained wp-container-core-group-is-layout-1a14431a wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--edge-space);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--edge-space)\">\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-bf282dd1 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:50%\">\n<h1 class=\"wp-block-heading\" style=\"font-size:70px\">WP-CLI: Every action, scriptable.<\/h1>\n\n\n\n<p class=\"is-style-short-text wp-block-paragraph\">The command line for WordPress. No browser required.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\" style=\"margin-top:var(--wp--preset--spacing--40);margin-bottom:var(--wp--preset--spacing--40)\">\n<div class=\"wp-block-button is-style-outline-on-dark\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/developer.wordpress.org\/cli\/commands\/cli\/\">Install WP-CLI<\/a><\/div>\n\n\n\n<div class=\"wp-block-button is-style-outline-on-dark\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/developer.wordpress.org\/cli\/commands\/\">Browse commands<\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/wordpress.org\/files\/2026\/04\/wp-cli-header-image.jpg\" alt=\"\" class=\"wp-image-50979\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-white-color has-charcoal-1-background-color has-text-color has-background has-link-color wp-elements-8d062ab7668ca1e16db365e441ead0ac is-layout-constrained wp-container-core-group-is-layout-19ba58d3 wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--50);padding-right:var(--wp--preset--spacing--edge-space);padding-bottom:var(--wp--preset--spacing--80);padding-left:var(--wp--preset--spacing--edge-space)\">\n<div class=\"wp-block-group alignwide is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading\" style=\"margin-top:0\">Scriptable by design<\/h2>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--10)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Anything you can do in the WordPress admin, you can do from the terminal. Install and update plugins, import content, create users, run search-replace across a database, rotate keys, manage multisite networks. Bundle any of it into a script, a cron job, or a deploy step. WP-CLI turns WordPress into something you can automate.<\/p>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--10)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-outline-on-dark\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/developer.wordpress.org\/cli\/commands\/cli\/\">Get started with WP-CLI<\/a><\/div>\n\n\n\n<div class=\"wp-block-button is-style-outline-on-dark\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/developer.wordpress.org\/cli\/commands\/\">Read the handbook<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-light-grey-1-color has-charcoal-1-background-color has-text-color has-background has-link-color wp-elements-e1879fa6c866ef2d9ffe0faf51edc3d5 is-layout-flex wp-container-core-group-is-layout-59dee4cc wp-block-group-is-layout-flex\" style=\"border-top-color:#3b3b3b;border-top-width:1px;border-bottom-style:none;border-bottom-width:0px\">\n<div class=\"wp-block-group wp-container-content-b0223bd5 is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-6da78e3b wp-block-group-is-layout-flex\" style=\"border-right-color:#303030;border-right-width:1px;border-bottom-color:#3c3c3c;border-bottom-width:1px;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--10)\">\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/wordpress.org\/files\/2026\/04\/plugins-1.png\" alt=\"\" class=\"wp-image-50761\" style=\"object-fit:cover;width:24px;height:24px\" \/><\/figure>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\" style=\"font-family:monospace\">wp plugin<\/p>\n\n\n\n<p class=\"has-extra-small-font-size wp-block-paragraph\">Install, activate, update<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group wp-container-content-b0223bd5 is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-6da78e3b wp-block-group-is-layout-flex\" style=\"border-right-color:#303030;border-right-width:1px;border-bottom-color:#3c3c3c;border-bottom-width:1px;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--10)\">\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/wordpress.org\/files\/2026\/04\/themes-3.png\" alt=\"\" class=\"wp-image-50771\" style=\"object-fit:cover;width:24px;height:24px\" \/><\/figure>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\" style=\"font-family:monospace\">wp theme<\/p>\n\n\n\n<p class=\"has-extra-small-font-size wp-block-paragraph\">Manage themes and child themes<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group wp-container-content-b0223bd5 is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-6da78e3b wp-block-group-is-layout-flex\" style=\"border-right-color:#303030;border-right-width:1px;border-bottom-color:#3c3c3c;border-bottom-width:1px;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--10)\">\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/wordpress.org\/files\/2026\/04\/export.png\" alt=\"\" class=\"wp-image-50763\" style=\"object-fit:cover;width:24px;height:24px\" \/><\/figure>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\" style=\"font-family:monospace\">wp db<\/p>\n\n\n\n<p class=\"has-extra-small-font-size wp-block-paragraph\">Export, import, search-replace<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group wp-container-content-b0223bd5 is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-6da78e3b wp-block-group-is-layout-flex\" style=\"border-right-color:#303030;border-right-width:1px;border-bottom-color:#3c3c3c;border-bottom-width:1px;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--10)\">\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/wordpress.org\/files\/2026\/04\/user.png\" alt=\"\" class=\"wp-image-50766\" style=\"object-fit:cover;width:24px;height:24px\" \/><\/figure>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\" style=\"font-family:monospace\">wp user<\/p>\n\n\n\n<p class=\"has-extra-small-font-size wp-block-paragraph\">Create, update, reset passwords<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group wp-container-content-b0223bd5 is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-6da78e3b wp-block-group-is-layout-flex\" style=\"border-right-color:#303030;border-right-width:1px;border-bottom-color:#3c3c3c;border-bottom-width:1px;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--10)\">\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/wordpress.org\/files\/2026\/04\/post.png\" alt=\"\" class=\"wp-image-50770\" style=\"object-fit:cover;width:24px;height:24px\" \/><\/figure>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\" style=\"font-family:monospace\">wp post<\/p>\n\n\n\n<p class=\"has-extra-small-font-size wp-block-paragraph\">Bulk create, edit, delete content<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group wp-container-content-b0223bd5 is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-6da78e3b wp-block-group-is-layout-flex\" style=\"border-right-color:#303030;border-right-width:1px;border-bottom-color:#3c3c3c;border-bottom-width:1px;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--10)\">\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/wordpress.org\/files\/2026\/04\/core.png\" alt=\"\" class=\"wp-image-50769\" style=\"object-fit:cover;width:24px;height:24px\" \/><\/figure>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\" style=\"font-family:monospace\">wp core<\/p>\n\n\n\n<p class=\"has-extra-small-font-size wp-block-paragraph\">Install, update, verify WordPress<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group wp-container-content-b0223bd5 is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-6da78e3b wp-block-group-is-layout-flex\" style=\"border-right-color:#303030;border-right-width:1px;border-bottom-color:#3c3c3c;border-bottom-width:1px;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--10)\">\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/wordpress.org\/files\/2026\/04\/site.png\" alt=\"\" class=\"wp-image-50768\" style=\"object-fit:cover;width:24px;height:24px\" \/><\/figure>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\" style=\"font-family:monospace\">wp site<\/p>\n\n\n\n<p class=\"has-extra-small-font-size wp-block-paragraph\">Manage multisite networks<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-group wp-container-content-b0223bd5 is-vertical is-content-justification-center is-layout-flex wp-container-core-group-is-layout-6da78e3b wp-block-group-is-layout-flex\" style=\"border-right-color:#303030;border-right-width:1px;border-bottom-color:#3c3c3c;border-bottom-width:1px;padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--10)\">\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/wordpress.org\/files\/2026\/04\/scheduled.png\" alt=\"\" class=\"wp-image-50767\" style=\"object-fit:cover;width:24px;height:24px\" \/><\/figure>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\" style=\"font-family:monospace\">wp cron<\/p>\n\n\n\n<p class=\"has-extra-small-font-size wp-block-paragraph\">Inspect and run scheduled events<\/p>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-white-color has-charcoal-2-background-color has-text-color has-background has-link-color wp-elements-7c698bd8e7288c3621803b71d0822e1e is-layout-constrained wp-container-core-group-is-layout-c29ecc08 wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--60);padding-right:var(--wp--preset--spacing--edge-space);padding-bottom:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--edge-space)\">\n<div class=\"wp-block-columns alignwide are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-e4876756 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:50%\">\n<h2 class=\"wp-block-heading has-heading-3-font-size\">Automate anything<\/h2>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--10)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"is-style-short-text wp-block-paragraph\">WP-CLI fits wherever you script. Bake it into a deploy pipeline to migrate a database between environments. Wire it into a GitHub Action to verify core integrity on every pull request. Run it from cron to rotate keys, prune transients, or regenerate thumbnails at 3 a.m.<\/p>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--10)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-outline-on-dark\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/developer.wordpress.org\/cli\/commands\/\">See automation recipes<\/a><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:50%\">\n<pre class=\"wp-block-code has-white-color has-charcoal-3-background-color has-text-color has-background has-link-color has-small-font-size wp-elements-36fcd10cdbd3c52ce2dde812480ec41b\" style=\"border-radius:5px;padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--20)\"><code>wp db export backup.sql\nwp search-replace 'https:\/\/staging.example.com' 'https:\/\/example.com' --all-tables\nwp cache flush<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-white-color has-charcoal-2-background-color has-text-color has-background has-link-color wp-elements-cd7a033454fcbb1fa120cf3a05449e8f is-layout-constrained wp-container-core-group-is-layout-c29ecc08 wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--60);padding-right:var(--wp--preset--spacing--edge-space);padding-bottom:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--edge-space)\">\n<div class=\"wp-block-columns alignwide are-vertically-aligned-center is-layout-flex wp-container-core-columns-is-layout-e4876756 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:50%\">\n<pre class=\"wp-block-code has-white-color has-charcoal-3-background-color has-text-color has-background has-link-color has-small-font-size wp-elements-2e28b5c1846ac8c191531f9e4d0eb36d\" style=\"border-radius:5px;padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--20);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--20)\"><code>WP_CLI::add_command( 'hello', function () {\n    WP_CLI::success( 'Hello from WP-CLI!' );\n} );<\/code><\/pre>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:50%\">\n<h2 class=\"wp-block-heading has-heading-3-font-size\">Extend it<\/h2>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--10)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"is-style-short-text wp-block-paragraph\">WP-CLI is built to be extended. Write a custom command in a few lines of PHP and ship it as a plugin \u2014 or browse the community package index for one that already does what you need.<\/p>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--10)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-outline-on-dark\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/make.wordpress.org\/cli\/handbook\/guides\/commands-cookbook\/\">Write a custom command<\/a><\/div>\n\n\n\n<div class=\"wp-block-button is-style-outline-on-dark\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/packagist.org\/search\/?type=wp-cli-package\">Browse packages<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-light-grey-2-background-color has-background is-layout-constrained wp-container-core-group-is-layout-f7c02e01 wp-block-group-is-layout-constrained\" style=\"padding-top:5rem;padding-right:var(--wp--preset--spacing--edge-space);padding-bottom:5rem;padding-left:var(--wp--preset--spacing--edge-space)\">\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-f9a8dafe wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:50%\">\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-heading-3-font-size\">Maintained by the WordPress community<\/h2>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--10)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"is-style-short-text wp-block-paragraph\">WP-CLI has shipped continuously since 2011, maintained by volunteers from across the WordPress ecosystem. Every release ships under public governance, and contributions take many forms \u2014 triage, docs, translation, command authorship, tests.<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/make.wordpress.org\/cli\/\">Contribute<\/a><\/div>\n\n\n\n<div class=\"wp-block-button is-style-outline is-style-outline--1\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/wp-cli\/wp-cli\/releases\">Read the release notes<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-charcoal-1-color has-text-color has-link-color wp-elements-c52a134f3498a4559b8d9c3ac54783f8 is-layout-constrained wp-container-core-group-is-layout-4da85331 wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--edge-space);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--edge-space)\">\n<div class=\"wp-block-group alignwide is-layout-flow wp-block-group-is-layout-flow\">\n<div style=\"margin-top:40px;margin-bottom:40px;height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer is-style-dots-background\"><\/div>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--20)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-e4876756 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"padding-top:0;padding-right:var(--wp--preset--spacing--default);padding-bottom:0;padding-left:var(--wp--preset--spacing--default);flex-basis:66.66%\">\n<h2 class=\"wp-block-heading alignwide has-heading-3-font-size\">Built for what&#8217;s next<\/h2>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--10)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">The future of web management is autonomous, and WP-CLI is designed to lead the way. Beyond serving as a powerful interface for developers, it provides the standardized, command-driven architecture that AI agents and LLMs need to interact reliably with WordPress. By leveraging the Abilities API, AI connectors, and Model Context Protocol (MCP) support, WP-CLI turns WordPress into a fully agent-ready environment. Whether you are automating routine maintenance or building complex agentic workflows, WP-CLI provides the stable, programmable foundation required for the next generation of intelligence.<\/p>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-container-core-group-is-layout-3c316c9d wp-block-group-is-layout-constrained\" style=\"margin-top:30px\">\n<p class=\"has-link-color wp-elements-620317f19ac8a82779af5ffcc9fbbc9a wp-block-paragraph\"><a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/#global-parameters\">Explore output formats<\/a><\/p>\n\n\n\n<p class=\"has-link-color wp-elements-d52e3f7eecd51948f190301a10ceb03e wp-block-paragraph\"><a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/\">Read the handbook<\/a><\/p>\n\n\n\n<p class=\"has-link-color wp-elements-32c8a8d753b0ad68a38e797199bb267a wp-block-paragraph\"><a href=\"https:\/\/github.com\/wp-cli\/wp-cli\">Star on GitHub<\/a><\/p>\n<\/div>\n\n\n\n<div style=\"height:var(--wp--preset--spacing--60)\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:50%\">\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/wordpress.org\/files\/2026\/04\/WordPress_ASCII_texture.jpg\" alt=\"\" class=\"wp-image-50775\" \/><\/figure>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>WP-CLI: Every action, scriptable. The command line for WordPress. No browser required. Scriptable by design Anything you can do in the WordPress admin, you can do from the terminal. Install and update plugins, import content, create users, run search-replace across a database, rotate keys, manage multisite networks. Bundle any of it into a script, a [&hellip;]<\/p>\n","protected":false},"author":5911429,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-cli","meta":{"_crdt_document":"","jetpack_post_was_ever_published":false,"footnotes":""},"class_list":["post-132","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kal.wordpress.org\/wp-json\/wp\/v2\/pages\/132","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kal.wordpress.org\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kal.wordpress.org\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kal.wordpress.org\/wp-json\/wp\/v2\/users\/5911429"}],"replies":[{"embeddable":true,"href":"https:\/\/kal.wordpress.org\/wp-json\/wp\/v2\/comments?post=132"}],"version-history":[{"count":0,"href":"https:\/\/kal.wordpress.org\/wp-json\/wp\/v2\/pages\/132\/revisions"}],"wp:attachment":[{"href":"https:\/\/kal.wordpress.org\/wp-json\/wp\/v2\/media?parent=132"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}