imi / robo-wpcli
Robo任务运行器的WP-CLI WordPress任务
1.0.0
2018-04-20 14:35 UTC
Requires
- consolidation/robo: ^1.0.0
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();