标头在代码点火器中使用 Wordpress 函数时已发送错误


Headers already sent error while using Wordpress functions in Code Igniter

我有一个用Code Igniter编写的php脚本,为wordpress网站执行各种任务。到目前为止,一切都完美无缺。我需要使用我的php脚本将图像上传到wordpress网站。我使用的WordPress函数:

wp_insert_attachment

wp_generate_attachment_metadata

wp_update_attachment_metadata

我添加了代码点火器索引.php

require_once "/my_wordpress/wp-load.php"

我添加到我的构造中-

require_once "/my_wordpress/wp-admin/includes/media.php"
require_once "/my_wordpress/wp-admin/includes/file.php"
require_once "/my_wordpress/wp-admin/includes/image.php"

这样我就可以使用 Wordpress 函数来添加图像。Wordpess负责在文件系统中创建不同大小的图像。

但是当我尝试运行我的脚本时,我得到他以下错误。我想我需要在某个地方使用ob_start和ob_flush。但是在哪里?

未定义的索引: HTTP_HOST/wp-content/plugins/wp-super-cache/wp-cache-base.php 13
未定义的索引: REQUEST_METHOD/wp-content/plugins/wp-super-cache/wp-cache-phase1.php 48
未定义的索引:SERVER_PORT/wp-content/plugins/wp-super-cache/wp-cache-phase1.php 102
未定义的索引: HTTP_HOST/wp-content/plugins/wp-super-cache/wp-cache-base.php 13
未定义的索引:SERVER_PORT/wp-content/plugins/wp-super-cache/wp-cache-phase1.php 102
未定义的索引: REQUEST_METHOD/wp-content/plugins/wp-super-cache/wp-cache-phase2.php 58

无法修改标头信息 - 标头已由 (输出) 发送 开始于/my_codeigniter_script/控制器.php:221) /wp-content/plugins/wp-super-cache/wp-cache-phase2.php 90

无法修改标头信息 - 标头已由 (输出已开始) 在/my_codeigniter_script/控制器.php:221) /wp-content/plugins/wp-super-cache/wp-cache-phase2.php 891

未定义的索引:REMOTE_ADDR/wp-content/plugins/better-wp-security/inc/secure.php 490

不,您收到此错误是因为某些内容已经发送到屏幕,然后您正在尝试呈现视图。

您需要了解:

  • 降低 PHP 报告错误级别 (http://php.net/manual/en/function.error-reporting.php) 以禁止显示这些警告

  • 在导致错误的调用之前使用"@"(在显示的文件和行上)

  • 更正错误!(当然,这是最可取的选择。

似乎您的配置根本没有设置,这对于wordpress来说很奇怪。 也许尝试新安装,或者稍微恢复一点。