【发布时间】:2017-07-14 09:46:28
【问题描述】:
您好,我在网上看到过类似的问题,但我尝试过的解决方案没有奏效。
我正在为一个客户开发一个 word-press 网站,我以前做过这个,没有问题。但是,这次我将模板上传到测试服务器以供客户查看时遇到了这些错误。
警告:无法修改标头信息 - 标头已由 /homepages/0/d682858018/htdocs 中的 /homepages/0/d682858018/htdocs/clickandbuilds/test/wp-includes/option.php:1 发送/clickandbuilds/test/wp-includes/option.php 在第 808 行
警告:无法修改标头信息 - 标头已由 /homepages/0/d682858018/htdocs 中的 /homepages/0/d682858018/htdocs/clickandbuilds/test/wp-includes/option.php:1 发送/clickandbuilds/test/wp-includes/option.php 在第 809 行
我已经查看了文件,它所指的行是 ;
// The cookie is not set in the current browser or the saved value is newer.
$secure = ( 'https' === parse_url( admin_url(), PHP_URL_SCHEME ) );
setcookie( 'wp-settings-' . $user_id, $settings, time() + YEAR_IN_SECONDS, SITECOOKIEPATH, null, $secure );
setcookie( 'wp-settings-time-' . $user_id, time(), time() + YEAR_IN_SECONDS, SITECOOKIEPATH, null, $secure );
$_COOKIE['wp-settings-' . $user_id] = $settings;
希望能提供一些关于导致错误的原因以及如何修复它的指导。
我尝试过的事情;
- *消除空白
- *删除 ?>
- *梳理function.php中的代码并删除空格。
- *重新安装 wordpress。
有些人将此问题标记为与另一个问题相似,但正如我所提到的,这是不同的,它与模板有关。它在本地运行良好
【问题讨论】:
-
检查你使用的是
print还是echo -
在 header.php 文件中打印或回显?或 options.php 文件。原谅我,我需要一些关于你的句子的上下文。
-
通过更多研究,我发现它一定与我的模板有关。当我使用其中一个默认主题时,它会消失。奇怪的是这不会在本地发生吗?什么可能导致问题?
-
您需要将您的代码包装在一个函数中并挂钩到
init函数,以便在您的代码执行时不会发送标头。