WP-CLI公司 WP-CLI是WordPress的命令行界面,用于以编程方式执行管理和开发任务。项目页面是http://wp-cli.org/ https://make.wordpress.org/cli/具有一系列全局参数(例如。--路径=<路径>
和--user=<用户>
)它适用于所有命令。他们被称为全局参数因为它们影响WP-CLI与WordPress的交互方式,并且在所有命令中具有相同的行为。
#`--user=<user>`将请求设置为特定WordPress用户$wp--user=wpcli eval“echo wp_get_current_user()->user_email;”wpcli@example.com
对于重复使用,WP-CLI还可以从YAML配置文件中读取选项(例如。wp-cli.yml公司
). WP-CLI根据下面定义的规则自动发现文件系统上的配置文件。这些配置文件支持为全局参数和子命令特定参数指定默认值。
#WordPress开发包含一个“wp-cli.yml”,可以方便地使用wp-cli$pwd(加元)/srv/www/wordpress-develop.dev$猫wp-cli.yml路径:src/
参数的解释遵循优先级顺序,从最高优先级到最低优先级:
- 命令行参数。
wp-cli.local.yml(wp-cli.本地.yml)
当前工作目录内(或向上)的文件。
wp-cli.yml公司
当前工作目录内(或向上)的文件。
~/.wp-cli/config.yml
文件(可以通过设置WP_CLI_CONFIG_PATH(工作包_后勤信息_配置_路径)
环境变量)。
- WP-CLI默认值。
下表列出了可用的论据(在命令行上指定)和选项(在配置文件中指定)。
描述 |
参数 |
选项 |
WordPress文件的路径。
默认值:无效的
|
--路径=<路径>
|
路径:<path>
|
通过对远程服务器执行操作SSH(SSH) Secure SHell—一种用于安全连接到远程系统的协议,用于添加或替换密码。.
默认值:无效的
|
--ssh=[<用户>@]<主机>[:<端口>][<路径>]
|
ssh:[<用户>@]<主机>[:<端口>][<路径>]
|
对远程WordPress安装执行操作HTTP HTTP是超文本传输协议的缩写。HTTP是万维网使用的底层协议,该协议定义了消息的格式和传输方式,以及Web服务器和浏览器应采取哪些行动来响应各种命令。.
默认值:无效的
|
--http=<http>
|
http:<http>
|
假装请求来自给定的统一资源定位地址 互联网上网站或网页的特定网址,例如网站的URL www.wordpress.org.英寸多站点 多站点是WordPress的一个功能,允许用户在单个WordPres安装上创建站点网络。从WordPress 3.0版开始提供,Multisite是WPMU或WordPressMultiuser项目的延续。WordPress MultiUser项目已停止,其功能已包含在WordPres核心中。https://codex.wordpress.org/Create_A_Network(网址:https://codex.wordpress.org/Create_A_Network).,此参数是如何指定目标站点的。
默认值:无效的
|
--url=<url>
|
网址:<url>
|
设置WordPress用户。
默认值:无效的
|
--user=<id|login|email>
|
用户:<id | login | email>
|
跳过加载所有或部分插件。注意:mu-plugins仍在加载。
默认值:“”
|
--skip-plugins[=<插件>]
|
跳过插件:<list>
|
跳过加载全部或部分主题。
默认值:“”
|
--跳过主题[=<主题>]
|
跳过主题:<列表>
|
跳过加载所有已安装的包。
默认值:假
|
--跳过程序包
|
skip-packages:<bool>
|
加载菲律宾比索 PHP(PHP:Hypertext Preprocessor的递归缩写)是一种广泛使用的开源通用脚本语言,特别适合web开发,可以嵌入到HTML中。http://php.net/manual/en/intro-whatis.php.文件,然后运行命令(可以多次使用)。
默认值:[]
|
--require=<路径>
|
需要:<path>
|
在运行命令之前执行PHP代码(可以多次使用)。
默认值:[]
|
--exec=<php代码>
|
执行:<php-code>
|
在给定上下文中加载WordPress。
默认值:汽车
|
--上下文[=<上下文>]
|
上下文:<context>
|
要禁用的(Sub)命令。
默认值:[]
|
不可用作标志
|
禁用的命令:<list>
|
是否为输出着色。
默认值:“自动”
|
--[no-]颜色
|
颜色:<bool>
|
显示所有PHP错误;向WP-CLI引导程序添加详细信息。
默认值:假
|
--调试[=<组>]
|
调试:<组>
|
提示用户输入所有命令参数的值,或指定为逗号分隔值的子集。
默认值:假
|
--提示[=<assoc>]
|
不可作为选项
|
禁止显示信息性消息。
默认值:假
|
--安静
|
安静:<bool>
|
的列表阿帕奇 Apache是使用最广泛的web服务器软件。由开发和维护Apache软件基金会Apache是一种免费的开源软件。要报告为已加载的模块。
默认值:[]
|
不可用作标志
|
apache_modules:<list>
|
WP-CLI可以从一些配置文件类型(如果存在)中自动发现和读取选项:
wp-cli.local.yml(wp-cli.本地.yml)
当前工作目录内(或向上)的文件。
wp-cli.yml公司
当前工作目录内(或向上)的文件。
~/.wp-cli/config.yml
文件(可以通过设置WP_CLI_CONFIG_PATH(工作包_后勤信息_配置_路径)
环境变量)。
除了上述全局参数外,配置文件还可以包含任何子命令的默认值,以及一个或多个WordPress安装的别名。
下面是一个带注释的示例wp-cli.yml公司
文件:
#全局参数默认值路径:wp核心网址:http://example.com用户:admin颜色:假disabled_commands(禁用命令):-数据库删除-插件安装要求:-路径到/命令.php#子命令默认值(例如`wp config create`)配置创建:dbuser:根dbpass(数据库传递):额外的php:|定义('WP_DEBUG',true);定义(“WP_POST_REVISIONS”,50);#其他WordPress安装的别名(例如`wp@staging-rewrite-flush`)#别名可以包括“user”、“url”、“path”、“ssh”或“http”@暂存:上海:wpcli@staging.wp-cli.org用户:wpcli路径:/srv/www/staging.wp-cli.org@生产:上海:wpcli@wp-cli.org:2222用户:wpcli路径:/srv/www/wp-cli.org#别名可以引用其他别名来创建别名组#别名组可以嵌套@两者:-@暂存-@生产#“_”是一个特殊值,表示此wp-cli.yml的配置选项_:#Merge子命令默认来自上游config.yml,而不是重写合并:true#从任意YAML文件继承配置继承:prod.yml
使用ssh标准
选项,WP-CLI可以配置为在远程系统上运行,而不是在当前系统上运行。除了SSH协议之外,WP-CLI还支持连接到Docker容器(包括Docker-compose)和Vagrant VM。
连接类型可以通过--ssh标准
参数或ssh标准
选项。
支持的类型包括:
docker:[<用户>@]<容器id>
–通过在运行的Docker容器中运行WP-CLIdocker exec[--user<user>]<container_id>。。。
docker-compose:[<用户>@]<容器id>
–通过在运行的Docker容器中运行WP-CLIdocker compose exec[-user<user>]<container_id>。。。
docker-compose-run:[<用户>@]<容器id>
–通过在新Docker容器中运行WP-CLIdocker-compose运行[--user<user>]<container_id>。。。
流浪者
–通过在运行的Vagrant VM中运行WP-CLI流浪汉ssh。。。
[<用户>@]<主机>[:<端口>]
(ssh)–通过ssh连接在远程计算机上运行WP-CLIssh[-p<端口>][<用户>@]<主机>。。。
所有连接类型都支持可选的路径
指定目录的后缀光盘
运行WP-CLI之前;路径
是从以下任一项开始的完整系统路径/
或~
.(如果WP_CLI_SSH_PRE_CMD公司
被指定,光盘
在此预处理命令之后运行。)
SSH连接类型还支持两个高级连接配置选项,这两个选项必须通过YAML配置中的别名指定:
代理跳转
–指定跳线盒连接字符串,该字符串传递给ssh-J型
钥匙
–指定要使用的密钥(标识文件),传递给ssh-i
在WP-CLI v2.6.0中,一个新的全局标志--context=<context>
添加了,允许用户选择WP-CLI执行其命令的WordPress上下文。
其中一个主要目标是允许WP-CLI在不需要任何特殊设置的情况下运行高级插件和主题的更新。从我们的初始测试来看,这允许对只是工作™与WP-CLI的更新程序。
此标志的可能值:
克莱
:引入此标志之前的默认上下文。这是一个介于前端和管理请求之间的东西,可以绕过WordPress在控制台上运行时的一些怪癖。
管理员
:模拟运行命令的上下文,就像它将在管理后端执行一样。这意味着可以用来解决插件的问题,这些插件限制了is_admin()
检查。
汽车
:切换克莱
和管理员
取决于正在使用的命令。目前,所有wp插件*
和wp主题*
命令使用管理员
,而所有其他命令都使用克莱
.
前端
:[WIP]此操作尚未执行。
默认情况下--上下文
标志设置为克莱
在初始版本(v2.6.0)中。在WP-CLI v2.7.0及更高版本中,默认值更改为汽车
。这种逐步部署允许宿主和站点所有者在更改默认行为之前手动设置上下文,从而在v2.6.0上运行测试。
如果您仍在使用WP-CLI v2.6.0,但希望使用默认的--上下文=自动
,您可以通过添加必要的上下文:自动
行到您的全球wp-cli.yml公司
配置文件。请随时查看上的文档WP-CLI配置文件如果这对你来说是新的。
可以通过使用环境变量在运行时更改WP-CLI的行为:
WP_CLI_CACHE_DIR公司
–用于存储WP-CLI文件缓存的目录。默认值为~/.wp-cli/cache/
.
WP_CLI_CONFIG_PATH(工作包_后勤信息_配置_路径)
–通往全球的道路配置.yml
文件。默认值为~/.wp-cli/config.yml
.
WP_CLI_CUSTOM_外壳
–允许用户覆盖默认值/垃圾桶/垃圾桶
使用了shell。
WP_CLI_DISABLE_AUTO_CHECK_UPDATE程序
–禁用WP-CLI自动检查更新。
WP_CLI_包装_方向
–用于存储通过WP-CLI的包管理安装的包的目录。默认值为~/.wp-cli/packages/
.
WP_CLI_PHP公司
–覆盖系统默认值时要使用的PHP二进制路径(仅适用于非Phar安装)。
WP_CLI_PHP_ARGS
–调用WP-CLI时传递给PHP二进制文件的参数(仅适用于非Phar安装)。
WP_CLI_SSH_PRE_CMD公司
–使用时--ssh=
,请在WP-CLI调用远程服务器上的WP-CLI之前执行命令。
WP_CLI_STRICT_ARGS_模式
–通过告诉WP-CLI将命令之前的任何参数视为全局参数,将命令之后的参数视为局部参数来避免歧义。
WP_CLI_SUPPRESS_GLOBAL内存
–设置为真的
跳过在帮助屏幕末尾显示全局参数。这样可以为高级用户保存屏幕属性。
WP_CLI_FORCE_USER_LOGIN公司
–设置为1
强制将值提供给--用户
标志被解释为登录名而不是ID,以避开不明确的类型。
要按需设置环境变量,只需将环境变量定义放在要运行的WP-CLI命令之前。
#使用vim编辑帖子$EDITOR=vim wp后期编辑1
要为每个shell会话设置相同的环境变量值,需要在~/.bashrc
或~/.zshrc
文件
#始终使用vim编辑帖子导出EDITOR=vim
上次更新时间: