Bluehost云和高级托管计划的WP-CLI命令
WP-CLI(WordPress命令行接口)是一个强大的工具,使开发人员和网站管理员能够直接从命令行管理WordPress安装。通过WP-CLI命令,您可以执行广泛的任务——例如更新插件、管理帖子和用户、配置多站点设置等——而无需登录WordPress管理仪表板。通过简化日常开发和维护流程,WP-CLI显著提高了生产力和效率,使其成为任何大规模使用WordPress的人的必备工具。
常用WP-CLI命令及其功能
要探索任何WP-CLI命令的可用选项和语法,请使用以下格式:
wp help <command>
例如,要查看db命令的文档,只需输入:
wp help db
这将显示有关wp db命令的详细信息,包括其可用的子命令、选项和用法示例。这是一种快速有效的方式来理解每个命令的工作原理以及如何正确使用它。
| 命令 | 任务 |
|---|---|
| 缓存 | |
| wp cache | 管理WordPress对象缓存,允许您添加、删除、检索和清除缓存数据。 |
| wp cache add | 将特定值添加到对象缓存中。 |
| wp cache delete | 从对象缓存中删除特定值。 |
| wp cache flush | 清除对象缓存中的所有数据。 |
| wp cache type | 确定当前使用的对象缓存类型。 |
| wp cap | 处理用户角色能力,使您能够修改每个角色可以执行的操作。添加、删除或列出给定用户角色的能力,以自定义权限和访问级别。 |
| 用户能力,管理员 | |
| wp cap add | 向指定用户角色添加一个或多个能力。 |
| wp cap list | 显示分配给给定角色的所有能力。 |
| wp cap remove | 从指定用户角色中删除一个或多个能力。 |
| wp super-admin add | 授予一个或多个用户超级管理员权限。 |
| wp super-admin list | 列出当前拥有超级管理员权限的所有用户。 |
| wp super-admin remove | 撤销一个或多个用户的超级管理员权限。 |
| WP CLI | |
| wp cli | 提供工具以检查和管理WP-CLI环境,包括更新、别名和内部配置。 |
| wp cli alias | 检索、设置和更新WordPress安装的别名,以简化命令使用。 |
| wp cli cache | 管理WP-CLI的内部缓存以提高性能。 |
| wp cli check-update | 检查是否有更新版本的WP-CLI可用。 |
| wp cli cmd-dump | 输出以JSON格式列出的所有已安装WP-CLI命令。 |
| wp cli completions | 为支持的shell生成标签补全字符串。 |
| wp cli has-command | 验证特定WP-CLI命令是否存在。 |
| wp cli info | 显示有关当前WP-CLI环境的详细信息,包括版本、PHP二进制文件和操作系统。 |
| wp cli param-dump | 以JSON或var_export格式输出全局参数列表。 |
| wp cli update | 将WP-CLI更新到最新的稳定版本。 |
| wp cli version | 打印当前安装的WP-CLI版本。 |
| WordPress评论 | |
| wp comment | 提供全面的工具来管理WordPress评论,包括创建、审核、删除及处理元数据。 |
| wp comment approve | 批准待处理的评论。 |
| wp comment count | 显示整个网站或特定帖子的评论数量。 |
| wp comment create | 以编程方式创建新评论。 |
| wp comment delete | 永久删除评论。 |
| wp comment exists | 检查给定ID的评论是否存在。 |
| wp comment generate | 生成指定数量的虚拟评论以供测试。 |
| wp comment get | 检索特定评论的数据。 |
| wp comment list | 列出评论并可选过滤。 |
| wp comment meta | 管理评论的自定义字段——添加、更新、删除或列出。 |
| wp comment recount | 重新计算一个或多个帖子的comment_count值。 |
| wp comment spam | 将评论标记为垃圾邮件。 |
| wp comment status | 显示评论的当前状态。 |
| wp comment trash | 将评论移至垃圾箱。 |
| wp comment unapprove | 将评论恢复为未批准状态。 |
| wp comment unspam | 移除评论的垃圾邮件状态。 |
| wp comment untrash | 恢复被删除的评论。 |
| wp comment update | 更新现有评论的一个或多个字段。 |
| WP核心 | |
| wp core | 处理管理WordPress安装的基本操作,包括下载、安装、更新和验证核心文件。 |
| wp core check-update | 使用版本检查API检查可用的WordPress更新。 |
| wp core download | 下载最新的WordPress核心文件。 |
| wp core install | 执行标准的WordPress安装过程。 |
| wp core is-installed | 验证WordPress是否已安装。 |
| wp core multisite-convert | 将现有的单站点安装转换为多站点网络。 |
| wp core multisite-install | 从头开始将WordPress安装为多站点网络。 |
| wp core update | 将WordPress更新到最新可用版本。 |
| wp core update-db | 在核心更新后运行数据库升级例程。 |
| wp core verify-checksums | 根据来自WordPress.org的校验和验证WordPress核心文件,以确保文件完整性。 |
| wp core version | 显示当前安装的WordPress版本。 |
| WP CRON | |
| wp cron | 提供管理WordPress计划任务(WP-Cron)的工具,包括测试、运行和删除事件,以及查看计划。 |
| wp cron event | 调度新的WP-Cron事件,手动运行现有事件或删除它们。 |
| wp cron schedule | 列出所有可用的WP-Cron计划(例如,每小时、每天、每周)。 |
| wp cron test | 测试WP-Cron生成系统并报告其当前状态,以帮助诊断问题。 |
| 数据库 | |
| wp db | 使用在wp-config.php中定义的凭据执行基本数据库操作,允许您直接从命令行管理、检查和操作WordPress数据库。 |
| wp db check | 检查数据库的当前状态和完整性。 |
| wp db clean | 删除所有使用在wp-config.php中定义的$table_prefix的表。 |
| wp db cli | 使用WordPress数据库凭据打开MySQL命令行界面。 |
| wp db columns | 显示指定数据库表的列信息。 |
| wp db create | 使用配置的凭据创建新数据库。 |
| wp db drop | 删除现有数据库。 |
| wp db export | 将数据库导出到文件或输出到STDOUT。 |
| wp db import | 从文件或STDIN导入数据库。 |
| wp db optimize | 优化所有数据库表以提高性能。 |
| wp db prefix | 显示当前数据库表前缀。 |
| wp db query | 对数据库执行原始SQL查询。 |
| wp db repair | 修复损坏的数据库表。 |
| wp db reset | 从数据库中删除所有表,有效地重置它。 |
| wp db search | 在数据库中搜索特定字符串。 |
| wp db size | 显示数据库的名称和总大小。 |
| wp db tables | 列出数据库中的所有表。 |
| 嵌入 | |
| wp embed | 提供检查oEmbed提供者、管理嵌入缓存和处理嵌入相关功能的工具。 |
| wp embed cache | 查找、触发和删除缓存的oEmbed响应。 |
| wp embed fetch | 尝试将给定URL转换为可嵌入的HTML,使用oEmbed。 |
| wp embed handler | 检索WordPress用于处理特定类型内容的注册嵌入处理程序。 |
| wp embed provider | 列出WordPress支持的可用oEmbed提供者。 |
| 评估 | |
| wp eval-file | 在WordPress上下文中加载并执行指定的PHP文件。适用于运行脚本或执行批量操作。 |
| wp eval | 直接从命令行执行任意PHP代码。非常适合在WordPress环境中进行快速测试或调试。 |
| 导出/导入 | |
| wp export | 生成一个或多个包含网站内容的WXR(WordPress扩展RSS)文件,例如作者、术语、帖子、评论和附件元数据。注意:WXR文件不包括网站配置(选项)或实际的附件文件。 |
| wp import | 从指定的WXR文件导入内容,允许您恢复或迁移帖子、页面和其他内容类型到WordPress网站。 |
| WordPress语言 | |
| wp language | 管理WordPress核心、插件和主题的语言包——允许您安装、激活和更新翻译。 |
| wp language core | 安装、激活和管理WordPress核心的语言包。 |
| wp language plugin | 安装、激活和管理插件的语言包。 |
| wp language theme | 安装、激活和管理主题的语言包。 |
| WordPress媒体 | |
| wp media | 提供管理WordPress媒体文件的工具,包括导入附件、修复图像方向、重新生成缩略图和列出图像大小。 |
| wp media fix-orientation | 根据EXIF数据修正一个或多个图像附件的方向。 |
| wp media import | 从本地文件路径或远程URL创建媒体附件。 |
| wp media image-size | 列出所有在WordPress中注册的图像大小,包括自定义大小。 |
| wp media regenerate | 为一个或多个附件重新生成缩略图,适用于更改图像大小设置后。 |
| WordPress菜单/侧边栏/小部件 | |
| wp menu create | 创建一个新的导航菜单。 |
| wp menu delete | 删除一个或多个现有菜单。 |
| wp menu item | 列出、添加或删除与菜单相关的项。 |
| wp menu list | 显示所有注册菜单的列表。 |
| wp menu location | 在主题中分配、移除或列出菜单位置。 |
| wp sidebar list | 列出当前主题中注册的所有侧边栏。 |
| wp widget add | 向指定侧边栏添加小部件。 |
| wp widget deactivate | 从活动侧边栏中停用一个或多个小部件而不删除它们。 |
| wp widget delete | 永久从侧边栏中删除一个或多个小部件。 |
| wp widget list | 列出当前分配给侧边栏的所有小部件。 |
| wp widget move | 更改小部件在侧边栏中的位置或将其移动到另一个侧边栏。 |
| wp widget reset | 通过删除所有小部件重置所有侧边栏。 |
| wp widget update | 更新现有小部件的设置/选项。 |
| 网络 | |
| wp network meta | 管理与WordPress多站点网络相关的自定义字段(元数据)。此命令允许您 |
- 获取特定网络的元数据。
- 添加新的自定义字段到网络。
- 更新现有的元数据值。
- 删除元数据条目。
- 列出与给定网络相关的所有元数据。
WordPress选项
wp option add | 添加一个具有指定值的新选项。如果选项已存在,则失败。
wp option delete | 从数据库中删除现有选项。
wp option get | 检索指定选项的值。
wp option get-autoload | 显示给定选项的autoload设置(yes或no)。
wp option list | 列出所有选项及其值,并可选过滤。
wp option patch | 更新复杂选项中的嵌套值(例如,数组或对象)。
wp option pluck | 从复杂选项中检索嵌套值而不修改它。
wp option set-autoload | 更改选项的autoload行为(是否在每个页面请求时加载)。
wp option update | 更新现有选项的值,如果不存在则创建它。
插件
wp plugin activate | 激活一个或多个已安装的插件。
wp plugin auto-updates | 启用、禁用或列出插件的自动更新状态。
wp plugin deactivate | 停用一个或多个活动插件。
wp plugin delete | 删除插件文件而不停用或卸载它们。
wp plugin get | 检索有关特定已安装插件的详细信息。
wp plugin install | 从WordPress.org存储库或本地ZIP文件安装一个或多个插件。
wp plugin is-active | 检查特定插件是否当前处于活动状态。
wp plugin is-installed | 检查特定插件是否已安装。
wp plugin list | 列出所有已安装插件的详细信息,例如状态、版本和更新可用性。
wp plugin path | 显示特定插件或插件目录的文件路径。
wp plugin search | 在WordPress.org插件存储库中搜索插件。
wp plugin status | 显示一个或所有插件的激活状态。
wp plugin toggle | 切换插件的激活状态——如果未激活则激活,如果已激活则停用。
wp plugin uninstall | 卸载一个或多个插件,删除相关数据。
wp plugin update | 将一个或多个插件更新到最新可用版本。
wp plugin verify-checksums | 根据来自WordPress.org的校验和验证插件文件,以确保文件完整性。
帖子
wp post create | 创建一个具有指定参数(例如标题、内容、帖子类型)的新帖子。
wp post delete | 通过ID删除现有帖子。
wp post edit | 打开系统编辑器以交互方式修改帖子内容。
wp post exists | 检查给定ID的帖子是否存在。
wp post generate | 生成虚拟帖子以供测试或开发目的。
wp post get | 检索有关特定帖子的详细信息。
wp post list | 列出帖子并可选过滤(例如,帖子类型、状态、作者)。
wp post meta | 管理帖子元数据——添加、更新、删除或列出自定义字段。
wp post term | 添加、更新、删除或列出与帖子相关的分类术语(例如,类别、标签)。
wp post update | 更新现有帖子的一个或多个字段。
wp post url-to-id | 将帖子URL转换为其对应的帖子ID。
wp post-type get | 检索有关特定注册帖子类型的详细信息。
wp post-type list | 列出WordPress安装中所有注册的帖子类型。
重写
wp rewrite | 管理WordPress重写规则和永久链接设置。适用于故障排除URL路由和刷新永久链接结构。
wp rewrite flush | 清除并重新生成站点的重写规则。通常在注册自定义帖子类型或分类法后使用。
wp rewrite list | 显示WordPress使用的当前重写规则集。
wp rewrite structure | 更新永久链接结构(例如,/blog/%postname%/)并自动刷新重写规则。
数据库/PHP
wp shell | 在您的WordPress安装上下文中打开一个交互式PHP控制台。这使您能够直接运行和测试PHP代码,是调试、实验WordPress函数或检查数据而不修改文件的强大工具
提示:适合希望实时与WordPress对象、函数和API交互的开发人员。
网站
wp site activate | 激活一个或多个先前停用的网站。
wp site archive | 存档一个或多个网站,使其对用户不可访问。
wp site create | 在多站点网络中创建一个新网站。
wp site deactivate | 停用一个或多个网站,防止访问而不删除它们。
wp site delete | 从多站点网络中永久删除一个网站。
wp site empty | 清除一个网站的所有内容——帖子、评论、术语和元数据——而不删除网站本身。
wp site list | 列出多站点网络中的所有网站,详细信息包括ID、URL和状态。
wp site mature | 将一个或多个网站标记为“成熟”,通常用于内部跟踪。
wp site meta | 添加、更新、删除或列出网站的自定义元数据字段。
wp site option | 管理特定于网站的选项——在多站点安装中添加、更新、删除或列出。
wp site private | 将一个或多个网站设置为私有,限制公共访问。
wp site public | 将一个或多个网站设置为公开,使其对访客可访问。
wp site spam | 将一个或多个网站标记为垃圾邮件,通常用于审核或滥用控制。
wp site switch-language | 更改网站的活动语言。
wp site unarchive | 将一个或多个存档的网站恢复为活动状态。
wp site unmature | 移除一个或多个网站的“成熟”状态。
wp site unspam | 移除一个或多个网站的垃圾邮件标记。
分类法,术语
wp taxonomy get | 检索有关注册分类法(例如,类别、标签或自定义分类法)的详细信息。
wp taxonomy list | 列出WordPress安装中所有注册的分类法。
wp term create | 在指定分类法中创建一个新术语。
wp term delete | 从分类法中删除现有术语。
wp term generate | 生成虚拟术语以供测试或开发目的。
wp term get | 检索有关特定术语的详细信息。
wp term list | 列出给定分类法中的所有术语,并可选过滤。
wp term meta | 管理术语元数据——添加、更新、删除或列出自定义字段。
wp term migrate | 将术语从一个分类法移动到另一个。
wp term recount | 重新计算分配给每个术语的帖子数量,适用于批量内容更改后。
wp term update | 更新现有术语的属性(例如,名称、别名、描述)。
主题
wp theme activate | 在当前网站上激活指定主题。
wp theme auto-updates | 启用、禁用或检查自动主题更新的状态。
wp theme delete | 删除一个或多个已安装的主题。
wp theme disable | 在WordPress多站点网络中禁用主题。
wp theme enable | 在WordPress多站点网络中启用主题。
wp theme get | 检索有关特定主题的详细信息。
wp theme install | 从WordPress.org或ZIP文件安装一个或多个主题。
wp theme is-active | 检查给定主题是否当前处于活动状态。
wp theme is-installed | 验证主题是否已安装在网站上。
wp theme list | 列出所有已安装主题的详细信息,例如状态、版本和更新可用性。
wp theme mod | 获取、设置或移除主题修改(主题特定设置)。
wp theme path | 显示特定主题或主题目录的文件路径。
wp theme search | 在WordPress.org主题存储库中搜索主题。
wp theme status | 显示一个或所有已安装主题的状态(例如,活动、非活动、可用更新)。
wp theme update | 将一个或多个主题更新到最新版本。
瞬态
wp transient delete | 从数据库中删除指定的瞬态值。
wp transient get | 检索指定瞬态的值。
wp transient list | 列出当前存储的所有瞬态及其值和过期时间。
wp transient set | 设置一个瞬态值并可选地指定过期时间。
wp transient type | 确定正在使用的瞬态实现类型(例如,数据库、对象缓存)。
用户
wp user add-cap | 将特定能力分配给用户。
wp user add-role | 向用户添加额外角色。
wp user application-password | 管理应用程序密码:创建、更新、删除、列出和检索。
wp user check-password | 验证用户的密码是否正确。
wp user create | 创建一个新用户帐户。
wp user delete | 从当前网站删除一个或多个用户。
wp user generate | 生成用于测试或开发的示例用户。
wp user get | 检索有关用户的详细信息。
wp user import-csv | 从CSV文件批量导入用户。
wp user list | 列出网站上的所有用户。
wp user list-caps | 列出用户的所有能力。
wp user meta | 添加、更新、删除或列出用户元字段(自定义数据)。
wp user remove-cap | 撤销用户的特定能力。
wp user remove-role | 从用户中移除角色。
wp user reset password | 重置一个或多个用户的密码。
wp user session | 列出或销毁用户的活动会话。
wp user set-role | 设置用户的主要角色。
wp user spam | 将一个或多个用户标记为垃圾邮件。
wp user term | 管理用户术语:添加、更新、删除或列出。
wp user unspam | 移除一个或多个用户的垃圾邮件状态。
wp user update | 更新现有用户的信息。
Jetpack
wp jetpack authorize_user | 通过命令行授权用户并为该用户激活Jetpack。
wp jetpack block | 生成构建Gutenberg块所需的基本文件,使用Jetpack。
wp jetpack call_api | 使用当前网站的身份验证令牌请求WordPress.com API端点。
wp jetpack disconnect | 断开Jetpack与博客或用户的连接。
wp jetpack get_stats | 通过WordPress.com API检索网站统计信息。
wp jetpack module | 启用、禁用或列出Jetpack模块。
wp jetpack options | 管理Jetpack选项和设置。
wp jetpack partner_cancel | 取消由合作伙伴提供的Jetpack计划(如适用)。
wp jetpack partner_provision | 使用Jetpack合作伙伴许可证为网站提供服务。
wp jetpack protect | 配置Jetpack Protect设置以增强安全性。
wp jetpack publicize | 管理Jetpack Publicize与社交媒体共享的连接。
wp jetpack reset | 将Jetpack设置和选项重置为默认值。
wp jetpack scaffold | 创建构建Gutenberg块或Jetpack插件的起始文件。
wp jetpack sitemap | 管理Jetpack生成的网站地图。
wp jetpack status | 显示当前Jetpack连接和模块状态。
wp jetpack sync | 检查Jetpack同步的状态或启动新的同步过程。
wp jetpack sync_queue | 列出特定Jetpack同步队列的内容。
wp jetpack test-connection | 测试与WordPress.com的活动Jetpack连接。
wp jetpack upload_ssh_creds | 上传SSH凭据以进行备份、恢复和安全扫描。
磁盘使用情况
wp disk-usage | 显示网站文档根目录和临时目录的磁盘使用统计信息。用于监控存储消耗。
密码命令
wp user update <user> --user_pass=<new_password> | 直接重置特定用户的密码
wp user update <user> --prompt=user_pass | 提示用户输入密码以重置特定用户的密码
wp user reset-password <user1> <user2> ... | 重置多个用户的密码
|
总结
通过利用命令行,用户可以快速高效地执行操作——消除耗时的手动任务。无论您是经验丰富的开发人员还是网站管理员,WP-CLI命令显著减少了常规维护、用户管理、插件控制等所需的工作量。它使您能够自动化工作流程,提高生产力,并完全控制您的WordPress环境——所有这些都可以通过终端完成。