{"id":9556,"date":"2023-07-30T16:02:24","date_gmt":"2023-07-30T14:02:24","guid":{"rendered":"https:\/\/via-internet.de\/blog\/?p=9556"},"modified":"2023-08-06T18:44:56","modified_gmt":"2023-08-06T16:44:56","slug":"wordpress-working-with-cli","status":"publish","type":"post","link":"https:\/\/via-internet.de\/blog\/2023\/07\/30\/wordpress-working-with-cli\/","title":{"rendered":"WordPress &#8211; Working with CLI"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Working with CLI<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"post\"><a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/post\/\">Basic work with posts<\/a><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Search post content.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp post list --s=\"text\" --fields=ID,post_title,url<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Find posts with ping status \u201copen\u201d.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp post list --ping_status=\"open\"<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">And if you only want to get the post IDs:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp post list --ping_status=\"open\" --fields=ID<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Update ping status to \u201cclosed\u201d where the value is \u201copen\u201d.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp post update $(wp post list --ping_status=\"open\" --format=ids) --ping_status=\"closed\";<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"search-replace\"><a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/search-replace\/\">Search and replace<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Search and replace post content.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">bashwp search-replace \"old thing\" \"new thing\" --all-tables<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"post-meta\"><a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/post\/meta\/\">Post meta<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">List all metadata associated with a post.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">bashwp post meta list 1422 --format=json<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Get specific post meta for a post.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">bashwp post meta get 1422 \"meta_key\" --format=json<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Update post meta.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">bashwp post meta update 1422 \"meta_key\" \"meta_value\"<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Update post meta from a file.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">bashwp post meta update 1422 \"post_meta\" &lt; file.json --format=json<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Delete post meta.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">bashwp post meta delete 1422 \"post_meta\"<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Delete all post meta by specific key. (With&nbsp;<code><a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/db\/query\/\">wp db query<\/a><\/code>.)<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">bashwp db query \"DELETE FROM `wp_postmeta` WHERE `meta_key` = 'NAME_OF_YOUR_META_KEY'\"\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">List posts by meta key or value.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">bashwp post list --fields=ID,post_title,url --meta_key=\"meta_key\"\nwp post list --fields=ID,post_title,url --meta_key=\"meta_key\" --meta_compare=\"NOT EXISTS\"\nwp post list --post_type=\"post_type\" --fields=ID,post_title,url --meta_key=\"meta_key\" --meta_compare=\"NOT EXISTS\"\nwp post list --fields=ID,post_title,url --meta_key=\"_wp_page_template\" --meta_value=\"page-templates\/post-full-grid.php\"<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The&nbsp;<code>meta_compare<\/code>&nbsp;flag also accepts&nbsp;<code>\"LIKE\"<\/code>&nbsp;as a value, so that you can do:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">phpwp post list --fields=ID,post_title,url --meta_key='meta_key' --meta_compare='LIKE' --meta_value='value'<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Update meta where it\u2019s missing.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">bashwp post meta update $(wp post list --post_type=\"post_type\" --meta_key=\"meta_key\" --meta_compare=\"NOT EXISTS\" --format=ids) \"meta_key\" \"meta_value\"<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Update post meta for all posts in a category.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">bashwp post meta update $(wp post list --category_name=\"category\" --format=ids) \"meta_key\" \"meta_value\"<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Save meta value based on an existing meta value. In this example I\u2019m looping through all post with a specific post type and saving the URL of the featured image to the post\u2019s meta.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">bashfor id in $(wp post list --post_type=\"post_type\" --fields=ID --meta_key=\"meta_key\" --meta_compare=\"NOT EXISTS\")\ndo\n    wp post meta update $id \"meta_key\" $(wp post meta pluck $(wp post meta get $id _thumbnail_id) _wp_attachment_metadata file)\ndone<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Show specific meta value for posts based on a category.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">bashfor id in $(wp post list --post_type=\"post_type\" --fields=ID --category=\"category name\")\ndo\n    wp post meta get $id \"meta_key\"\ndone<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Export\/import all meta.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">bashwp post meta list 1422 --format=json > 1422_meta.json\nwp post update 1422 --meta_input= &lt; 1422_meta.json<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"post-terms\"><a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/post\/term\/\">Working with post terms<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Move posts from one tag to another.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">bashfor id in $(wp post list --tag=OLD_TAG --format=ids)\ndo\n    wp post term remove $id post_tag OLD_TAG --by=slug\n    wp post term add $id post_tag NEW_TAG --by=slug\ndone\n<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"delete-posts\"><a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/post\/delete\/\">Delete Posts<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Delete all posts from a custom post type. (Adding&nbsp;<code>--force<\/code>&nbsp;will skip the trash and remove the posts completely.)<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">bashwp post delete $(wp post list --post_type='activity' --format=ids) --force<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">If you\u2019re trying to delete too many posts at once, you might get an error like this:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">bashPHP Fatal error: Allowed memory size of xxx bytes exhausted<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Or perhaps this one:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">bashArgument list too long<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">One way around this is to limit how many posts you\u2019re deleting at once using the&nbsp;<code>posts_per_page<\/code>&nbsp;option, for example:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">bashwp post delete $(wp post list --post_type='activity' --posts_per_page=50000 --format=ids) --force<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Delete posts with specific meta key.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">bashwp post delete $(wp post list --format=ids --meta_key=\"meta_key\")<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Delete posts with specific meta key and meta value.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">bashwp post delete $(wp post list --format=ids --meta_key=\"meta_key\" --meta_value=\"meta_value\")<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Delete posts where a specific meta key is missing.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">bashwp post delete $(wp post list --format=ids --meta_key=\"meta_key\" --meta_compare=\"NOT EXISTS\")<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"post-revisions\">Post revisions<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">List all revisions.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">bashwp post list --post_type=revision<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">List revisions for a specific post.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">bashwp post list --post_parent=1422 --post_type=revision<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Get more info on revisions for a specific post.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">bashfor id in $(wp post list --post_parent=1422 --post_type=revision --fields=ID)\ndo\n    wp post get $id\ndone<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"site-options\"><a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/option\/\">Site Options<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Change the site URL.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">bashwp option update home 'https:\/\/example.com'\nwp option update siteurl 'https:\/\/example.com'<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"plugins\"><a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/plugin\/\">Plugins<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">List active plugins.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">bashwp plugin list --status=active<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Activate\/deactivate plugins.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">bashwp plugin activate plugin-1 plugin-2 plugin-3\nwp plugin deactivate plugin-1 plugin-2 plugin-3<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"users\"><a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/user\/\">Users<\/a><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Update user password.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp user update USER_ID --user_pass=\"newpassword\"<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/indieweb.org\/\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">WP CLI cheatsheet<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/check-databese-size.html\">check database size<\/a><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Returns sizes of all database tables in a human friendly format.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reference:<a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/db\/size\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/developer.wordpress.org\/cli\/commands\/db\/size\/<\/a><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp db size --human-readable --tables<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;copy<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/check-database-status.html\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/check-database-status.html\">check db status<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Run health check on the database set in the wp-config.php file. It reports status of each database table separately in the output.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reference:<a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/db\/check\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/developer.wordpress.org\/cli\/commands\/db\/check\/<\/a><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp db check<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;copy<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/check-for-wp-cli-updates.html\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/check-for-wp-cli-updates.html\">check for updates<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Checks if WP-CLI is due for an update.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp cli check-update<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;copy<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/check-wp-cli-version.html\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/check-wp-cli-version.html\">check version<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Return WP CLI version.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp cli version<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;copy<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/configure-wordpress.html\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/configure-wordpress.html\">configure wordpress<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Creates config.php file. Requires mysql cli to be installed.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp config create --dbname=yourdbname --dbuser=root --prompt=dbpassword<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;copy<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/count-all-posts.html\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/count-all-posts.html\">count all posts<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This command searches for all posts in the database and returns the count number.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reference:<a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/post\/list\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/developer.wordpress.org\/cli\/commands\/post\/list\/<\/a><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp post list --format=count <\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;copy<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/download-wordpress.html\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/download-wordpress.html\">download wordpress<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Download latest version of WordPress core files to current directory.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp core download<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;copy<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/edit-wordpress-config-file.html\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/edit-wordpress-config-file.html\">edit config<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Opens wp-config.php file in the default text editor.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp config edit<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;copy<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/export.html\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/export.html\">export<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Exports WXR file containing XML formatted data about your site including posts, comments and information about images and other attachments. Site option settings are excluded.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reference:<a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/export\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/developer.wordpress.org\/cli\/commands\/export\/<\/a><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp export<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;copy<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/export-single-page.html\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/export-single-page.html\">export single page<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">By combining the following flags you can export a single page from WordPress. First set the post type you want to export (page) then set the ID of the post, and finally limit the command to only fetch a single post. Skipping comments is optional.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reference:<a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/export\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/developer.wordpress.org\/cli\/commands\/export\/<\/a><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp export --skip_comments --post_type=page --post__in=4995 --max_num_posts=1<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;copy<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/generate-salts.html\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/generate-salts.html\">generate salts<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This command will generate authentication unique keys and salts in your wp-config.php file.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reference:<a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/config\/shuffle-salts\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/developer.wordpress.org\/cli\/commands\/config\/shuffle-salts\/<\/a><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp config shuffle-salts<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;copy<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/get-media-image-sizes.html\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/get-media-image-sizes.html\">get media image sizes<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">List all defined image sizes, their width, height and the crop details.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reference:<a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/media\/image-size\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/developer.wordpress.org\/cli\/commands\/media\/image-size\/<\/a><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp media image-size<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;copy<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/import.html\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/import.html\">import<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Imports WXR files.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reference:<a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/import\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/developer.wordpress.org\/cli\/commands\/import\/<\/a><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp import yoursiteexample.wordpress.2021-09-22.000.xml<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;copy<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/import-sub-site.html\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/import-sub-site.html\">import to sub-site<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You can import WXR data files to specific site in the multi-site installation. The &#8211;url flag identifies the site you want to migrate data to. Skipping authors is optional.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reference:<a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/import\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/developer.wordpress.org\/cli\/commands\/import\/<\/a><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp import yoursiteexample.wordpress.2021-10-15.000.xml --authors=skip --url=http:\/\/yoursite.com\/subsite<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;copy<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/istall-plugin.html\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/istall-plugin.html\">install plugin<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Install a plugin in your WordPress site. By passing &#8211;activate flag you can enable your new plugin in one command.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp plugin install [pluginhandle] --activate<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;copy<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/list-all-pages.html\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/list-all-pages.html\">list all pages<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This command is based on the &#8220;wp post list&#8221; used to return all posts but the &#8220;&#8211;post_type=page&#8221; flag changes the search scope to return only pages. By default the output if formatted as a table and includes page ID, title, slug, creation date, and the status.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reference:<a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/post\/list\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/developer.wordpress.org\/cli\/commands\/post\/list\/<\/a><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp post list --post_type=page<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;copy<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/list-all-post-meta.html\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/list-all-post-meta.html\">list all post meta<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Use post ID to return all related meta data. By default it returns data as a table but other formats are available, for example you can use this flag &#8211;format=json to get data as json.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reference:<a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/post\/meta\/list\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/developer.wordpress.org\/cli\/commands\/post\/meta\/list\/<\/a><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp post meta list &lt;ID><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;copy<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/list-custom-posts.html\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/list-custom-posts.html\">list custom post type<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Returns a table of custom posts with a type specified using the &#8211;post_type flag.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reference:<a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/post\/list\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/developer.wordpress.org\/cli\/commands\/post\/list\/<\/a><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp post list --post_type=movie<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;copy<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/list-database-table-columns.html\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/list-database-table-columns.html\">list database table columns<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Lists all columns in a given database table. You will need to pass a table name as the argument. List of the default WordPress tables &#8211; wp_commentmeta, wp_comments, wp_links, wp_options, wp_postmeta, wp_posts, wp_term_relationships, wp_term_taxonomy, wp_termmeta, wp_terms, wp_usermeta, wp_users.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reference:<a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/db\/columns\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/developer.wordpress.org\/cli\/commands\/db\/columns\/<\/a><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp db columns {tabel name}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;copy<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/list-database-tables.html\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/list-database-tables.html\">list database tables<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Lists all tables in the database connected to your site.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reference:<a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/db\/tables\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/developer.wordpress.org\/cli\/commands\/db\/tables\/<\/a><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp db tables<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;copy<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/list-all-post-types.html\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/list-all-post-types.html\">list post types<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Returns a table of all post types including custom posts.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reference:<a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/post-type\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/developer.wordpress.org\/cli\/commands\/post-type\/<\/a><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp post-type list<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;copy<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/list-posts.html\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/list-posts.html\">list posts<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Returns a table of all posts including ID, title, name, date and status.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reference:<a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/post\/list\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/developer.wordpress.org\/cli\/commands\/post\/list\/<\/a><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp post list<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;copy<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/list-sites.html\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/list-sites.html\">list sites<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you&#8217;re running a multi-site WordPress installation you can return a handy table presenting blog ID, URL, and update dates of each site instance.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reference:<a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/site\/list\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/developer.wordpress.org\/cli\/commands\/site\/list\/<\/a><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp site list<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;copy<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/list-taxonomies.html\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/list-taxonomies.html\">list taxonomies<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Returns a table of all registered taxonomies including categories, post tags, navigation menus, themes, custom taxonomies and more.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reference:<a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/taxonomy\/list\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/developer.wordpress.org\/cli\/commands\/taxonomy\/list\/<\/a><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp taxonomy list<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;copy<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/activate-maintenace-mode.html\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/activate-maintenace-mode.html\">maintenance-mode activate<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Puts your site in a maintenance mode and returns &#8220;Briefly unavailable for scheduled maintenance. Check back in a minute.&#8221; message with a 503 server response.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp maintenance-mode activate<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;copy<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/deactivate-maintenace-mode.html\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/deactivate-maintenace-mode.html\">maintenance-mode deactivate<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Takes your site out of maintenance mode.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp maintenance-mode deactivate<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;copy<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/maintenace-mode-status.html\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/maintenace-mode-status.html\">maintenance-mode status<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Returns maintenance mode status of your site.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp maintenance-mode status<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/open-mysql-cli.html\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/open-mysql-cli.html\">open mysql cli<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Connects to the database set in your wp-config.php file using MySQL CLI.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reference:<a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/db\/cli\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/developer.wordpress.org\/cli\/commands\/db\/cli\/<\/a><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp db cli<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/optimize-database.html\">optimize database<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Runs MySQL optimizer on the connected database.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reference:<a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/db\/optimize\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/developer.wordpress.org\/cli\/commands\/db\/optimize\/<\/a><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp db optimize<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/regenerate-thumbnails.html\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/regenerate-thumbnails.html\">regenerate thumbnails<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Regenerate all thumbnail image sizes stored in the media library. The &#8211;yes flag confirms your choice.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp media regenerate --yes<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;copy<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/scaffold-plugin.html\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/scaffold-plugin.html\">scaffold plugin<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This command will generate basic files and structure for a new plugin. Use &#8211;skip-tests flag to omit php unit tests in the process.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reference:<a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/scaffold\/plugin\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/developer.wordpress.org\/cli\/commands\/scaffold\/plugin\/<\/a><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp scaffold plugin your-plugin-slug<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;copy<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/scaffold-theme.html\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/scaffold-theme.html\">scaffold theme<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Generates un-styled main theme with all the necessary files and views to display content.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reference:<a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/scaffold\/_s\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/developer.wordpress.org\/cli\/commands\/scaffold\/_s\/<\/a><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp scaffold _s your-theme-slug --theme_name=\"Theme Name\" --author=\"Your Name\"<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;copy<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/search-string-in-database.html\"><\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/search-string-in-database.html\">search string in DB<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You can search for a string in connected WordPress database. The &#8211;stats flag will append details about the search like matches found and tables searched.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reference:<a href=\"https:\/\/developer.wordpress.org\/cli\/commands\/db\/search\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/developer.wordpress.org\/cli\/commands\/db\/search\/<\/a><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp db search &lt;string_to_find> --stats<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/update-all-plugins.html\">update all plugins<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Updates all installed plugins.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp plugin update --all<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/update-wp-cli.html\">update wp-cli<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Update WP-CLI to the latest version.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">wp cli update<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/shortcode.dev\/wp-cli\/cli-info.html\">wp-cli info<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Prints information to the console about WP CLI and its environment such as version, OS, PHP, MySQL.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Working with CLI Basic work with posts Search post content. Find posts with ping status \u201copen\u201d. And if you only want to get the post IDs: Update ping status to \u201cclosed\u201d where the value is \u201copen\u201d. Search and replace Search and replace post content. Post meta List all metadata associated with a post. Get specific post meta for a post. Update post meta. Update post meta from a file. Delete post meta. Delete all post meta by specific key. (With&nbsp;wp db query.) List posts by meta key or value. The&nbsp;meta_compare&nbsp;flag also accepts&nbsp;&#8220;LIKE&#8221;&nbsp;as a value, so that you can do: Update meta [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":9563,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[89],"tags":[],"class_list":["post-9556","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress"],"jetpack_featured_media_url":"https:\/\/via-internet.de\/blog\/wp-content\/uploads\/2023\/07\/Bildschirmfoto-2023-07-30-um-16.09.46.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/posts\/9556","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/comments?post=9556"}],"version-history":[{"count":6,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/posts\/9556\/revisions"}],"predecessor-version":[{"id":9572,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/posts\/9556\/revisions\/9572"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/media\/9563"}],"wp:attachment":[{"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/media?parent=9556"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/categories?post=9556"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/via-internet.de\/blog\/wp-json\/wp\/v2\/tags?post=9556"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}