已在Plibable.php/Home页面中发送的标头和wp-登录错误

时间:2014-03-29 作者:Josip Gvozdić

将站点迁移到同一主机上的另一个帐户后,我开始收到奇怪的错误。首先,我遇到了一个错误,在登录页面,我被要求打开cookie。在我在wp登录中删除了文件的这一部分之后。php(当用户是wp登录屏幕时,我关闭了测试cookie wp的设置)。

现在当我访问我的网站时没有www,所以只需域名。com,当我访问wp登录时。php并尝试登录,我得到一个Headers已经发送错误,用于文件可插入。php在线897

我尝试了所有标准解决方案,包括:

降级Wordpress重置插件文件夹检查我的文件是否正常启动和结束,检查phpMyAdmin中的站点URL,重置永久链接结构,我在两个帐户上的站点具有完全相同的文件、数据库和设置,我已经正确地完成了迁移,并更改了数据库中的链接。这两个站点都位于新服务器上,该服务器的配置完全相同:)

有什么想法吗?

提前感谢

5 个回复
SO网友:Bindiya Patoliya

这通常是因为在开始标记之前有空格、新行或其他内容,通常在wp config中。php。其他文件也可能如此,因此请检查错误消息,因为它将列出发生错误的特定文件名。

其他资源:

SO网友:ZorroRojo

我也犯了同样的错误。问题是我有多个php标记。只需使用一套即可。Ie:

===坏====

<?php 
   abc;
?>
<?php
   def
?>
很好====

<?php
   abc;
   def;
?>

SO网友:Pieter Goosen

文件可插入的标头已发送错误。php在线897

你需要一个解决上述问题的方法,这很容易。重新安装Wordpress的新副本

我被要求打开饼干。在我在wp登录中删除了文件的这一部分之后。php(当用户是wp登录屏幕时,我关闭了测试cookie wp的设置)。

Wordpress编程中没有比黑客、更改、删除或添加任何类型的代码更大的罪恶,无论核心文件、主题和插件有多小。请原谅我大喊大叫,但是NEVER EVER, AND I MEAN EVER, DO THAT!!!!!!

Wordpress是由世界上一些顶尖的程序员编写和测试的。所有新版本都要经过非常严格的测试,当新版本上线时,所有的bug都会被分类。Wordpress开发人员也会不断更新Wordpress,并定期发布新版本。所以,如果你的安装出了问题,99.99999%不是Wordpress。

也就是说,即使一个问题与核心相关,也永远不要更改核心文件。

这同样适用于不属于您的主题和插件。主题文件和插件文件也不应该被更改,就像在never中一样,并且只有当您是作者时才应该更改。这就是child themes 用于。

为什么永远不要更改核心、主题或插件文件?答案很简单,就像Wordpress core一样,许多主题和插件都可用,更新总是可用的,如果你对这些文件做了任何更改,你的更改将被覆盖,你将永远失去它们,而且没有回头路。

始终使用子主题,并始终在该子主题内进行更改。如前所述,您唯一可以更改主题和插件文件的时间是当您是作者时。

也就是说,如果遇到问题,你应该怎么做?

Debug, debug, debug, 始终调试。这是很多人忽略的一个方面,大多数情况下,在wp-config.php 将准确打印您的问题,以便您立即知道从何处开始查找。

如果调试没有放弃任何东西,您应该首先逐个停用所有插件,并在每个插件之后检查问题是否仍然存在或是否已解决。大多数情况下,这会解决你的问题。如果这不起作用,请停用主题并激活wordpress附带的默认主题之一。如果这解决了你的问题,你就知道这是你的主题。但是,如果您的问题仍然存在,那么您的问题通常与核心相关或与服务器相关。如果怀疑是内核损坏,只需安装一个新副本。(在进行备份之前,请始终进行备份)。如果是与服务器相关的,最好先与托管提供商联系。

我强烈建议您,重新安装wordpress的新副本,从顶部开始并按照我的指示操作,如果这不能解决您的问题,或者如果您不确定是什么原因导致了问题,请编辑您的问题,或者使用实际问题的详细信息“我被要求打开Cookie”开始新的问题。

我希望这不仅对你有帮助,而且对每个人都有帮助。

SO网友:Mindhunter

我添加了ob\\u start();在wp config开始时。php和我的错误消失了。

SO网友:Jon

我添加ob_start(); 到我的可插拔的顶部。php和works-魔法。

文件的第1行是:

<?php ob_start();

结束

相关推荐

在函数.php中使用mysqli进行不同的数据库查询

我正在尝试连接函数中的数据库。使用mysqli的php。如果代码不在单独的php文件上,而不是在wordpress上,那么它似乎运行良好。但当我在wordpress上运行它时,我得到“连接失败:无法建立连接,因为目标计算机主动拒绝了它。”我不确定wordpress是否阻止了这一点。那么有人能在这个问题上启发我吗?如果需要,下面提供代码。require_once($_SERVER[\'DOCUMENT_ROOT\'] . \'/forum/config.php\'); $mysqli = new m