通过PHP使用wp-cli


Using wp-cli through PHP

我可以通过PHP脚本运行WP-CLI https://wp-cli.org/命令吗?这样我就可以使用PHP脚本自动安装用户选择的WordPress主题了

只要您可以使用exec()或类似的命令。我使用这样的东西来输出wp-cli命令的结果:

<pre>
<?php
  exec("wp --info", $result);
  echo implode(PHP_EOL, $result); // join multi-line return result
?>
</pre>

或者简单地说:

<?php exec("wp --info");

请参阅以下答案:https://wordpress.stackexchange.com/questions/219230/utilize-wp-cli-from-inside-wordpress-not-ssh以供进一步讨论。

您可以这样做:

exec('wp site list --field=url --archived=0', $output);
foreach($output as $url) {
    echo $url . "'n";
    echo exec("wp --url=$url plugin activate this-plugin");
}

在主目录中的PHP脚本中运行它。