在未安装WordPress的情况下运行自定义WP-CLI命令

时间:2016-05-19 作者:Jędrzej Chałubek

我已经注册了定制命令来构建一些文件。这些命令不依赖于任何wordpress功能,基本上输出一些包含内容的文件(命令所做的与此问题无关,所以我不会在这里粘贴任何代码)。

命令示例:wp make:some file

当我运行这些命令时when Wordpress is installed everything works perfectly, 但是if there is no Wordpress wp-cli alerts 使用:

Error: This does not seem to be a WordPress install.
Pass --path=`path/to/wordpress` or run `wp core download`.
有没有办法在没有活动Wordpress安装的情况下运行该命令?

2 个回复
最合适的回答,由SO网友:prosti 整理而成

这可能会有所帮助。

http://wp-cli.org/blog/how-wp-cli-loads-wordpress.html

这就是wp-cli 尝试。

$_SERVER[\'HTTP_HOST\'] = \'example.com\';
define(\'WP_ADMIN\', true);
require(\'wordpress/wp-load.php\');
您必须拥有这些WordPress文件和数据库。所以答案是否定的,除非你创建了hack。我不知道有什么。

如果通过:

$ wp make:a.txt --skip-wordpress
Error: This does not seem to be a WordPress install.
Pass --path=`path/to/wordpress` or run `wp core download`.
<小时>
wp --version
WP-CLI 0.23.1

SO网友:mAAdhaTTah

您可以使用运行命令--skip-wordpress 要避免将WordPress作为命令的一部分加载,请运行。看见here.

还有@when before_wp_load, 在上面的同一链接中,但我不完全确定这是否适用于您的用例。

相关推荐

WP-CLI插件安装导致PHP致命错误-在不在对象上下文中时使用$This

运行时sudo wp install plugin pluginname --allowroot它会导致错误:PHP致命错误:未捕获错误:在/var/www/html/wp-content/plugins/pluginname/blocks中不在对象上下文中时使用$this。菲律宾比索:89我们有一个自定义插件,其中包含以下内容: class Block{ public static function Run() { add_action(\'e