imi/robo-wpcli

Robo任务运行器的WP-CLI WordPress任务

1.0.0 2018-04-20 14:35 UTC

This package is auto-updated.

Last update: 2024-09-05 04:35:24 UTC


README

这是一个围绕WP-CLI的包装器,用于在Robo任务运行器中使用。

WordPress安装文件夹

该包假设WordPress安装在public子文件夹中。如果不是这种情况,请使用

$this->taskWpcliStack()->setPath('')->exec($command)->run();

模板

该包包含一个带有数据库导入、导出和在数据库导入过程中保留站点URL的robofile模板。

命令

执行wpcli

$this->taskWpcliStack()->exec($command)->run();

上述命令的快捷方式

$this->_wp($command);

编写wp-config文件

使用设置中的值编写wp-config文件。当然,您可以将额外的映射作为第二个参数添加。

目前使用正则表达式替换。迟早我们可能会使用https://github.com/nordcode/robo-parameters来完成此任务(这不会保留注释,这就是我们使用自己的方法的原因)

$this->_writeWpConfigFile($this->askSetup());

获取当前基础URL

$currentBase = $this->taskWpcliExecWithResult()->getCurrentBaseUrl();

替换基础URL

这是通过wp cli的搜索和替换功能完成的。

$this->taskWpcliStack()->execSearchReplaceBaseUrl($currentBase, $newBase)->run();