为什么我的独立WordPress脚本以零输出终止?

时间:2018-06-04 23:05:01

标签: php wordpress

我的脚本大部分都有效。它从第三方API获取一些数据,然后它应该从数据创建WordPress帖子。

在我需要使用WP类之前,一切都运行良好,此时,我将行require_once('/var/www/html/wp-load.php');添加到我的脚本中。

当我这样做时,我的脚本会在运行时立即终止,输出为零。 $?的结果是0

如果我在require行之前添加echo "hello\n";语句,我会看到:

  

您好
  PHP警告:session_start():无法发送会话cookie - 已经发送的标题([编辑]中的[输出开始])[编辑]

如果我在需求行后添加echo "hello\n";语句,它不会出现在输出中,只会出现警告。

我还尝试在require声明之前添加以下内容:

ini_set('error_reporting', '1');                                                                                                                                            ini_set('display_startup_errors', '1');
ini_set('log_errors', '1');
ini_set('error_log', '/tmp/php-errors.log');
error_reporting(E_ALL);

require_once('/var/www/html/wp-load.php');

要调用脚本,我只需在我的shell上输入php run_script.php

更新

我目前拥有的代码,包括故障排除步骤:

session_start();

ini_set('error_reporting', '1');
ini_set('display_startup_errors', '1');
ini_set('log_errors', '1');
ini_set('error_log', '/tmp/php-errors.log');
error_reporting(E_ALL);

error_log('first error');

require_once('/var/www/html/wp-load.php');

error_log('second error');

0 个答案:

没有答案