按照中的建议,在脚本顶部添加以下行Github issue, 应报告任何运行时错误:
ini_set( \'display_errors\', 1 );
error_reporting(E_ALL);
然而,它不会报告语法错误,这是您编写脚本时的一大难题。这是我的解决方法:
在我的脚本底部添加以下行:
// my-script.php
<?php
ini_set( \'display_errors\', 1 );
error_reporting(E_ALL);
global $wpdb;
// rest of script
echo "Script complete.\\n";
对脚本进行更改。
// my-script.php
<?php
ini_set( \'display_errors\', 1 );
error_reporting(E_ALL);
global $wpdb;
// rest of script
derp-some-invalid-syntax...
echo "Script complete.\\n";
运行脚本:
$ wp --debug eval-file my-script.php
如果我看不见
Script complete.
, 运行php linter:
$ php -l my-script.php
Parse error: syntax error, unexpected \'.\' in my-script.php on line 7
Errors parsing my-script.php
修复语法错误。
重新运行脚本