登录页面错误:由于意外输出,Cookie被阻止

时间:2015-11-16 作者:stemlund

我有一个WordPress网站,我最近发现该网站在登录页面上有以下错误:

错误:由于意外输出,Cookie被阻止。有关帮助,请参阅此文档或尝试支持论坛。

我只能从访问登录页wp-login.php, 自从/wp-admin/ 显示空白白页。

我在网上搜索了很多东西,但都没有成功:

移除?> 以及functions.php

确保functions.phpwp-config.php 文件开头或结尾没有空格

打开wp-config.phpfunctions.php 在记事本++中转换为UTF-8(人们建议“无BOM”,但这只是最新版本的记事本++中的一个选项-我猜UTF-8现在可以做到这一点)

我已设置WP_DEBUG ,并且在中未收到任何错误debug.log, 除了2个与我没有完全上传一些文件有关的内容。提到的那个特别的错误nav-menu.php; 这证实了它正在报告错误,只是与我的登录问题无关

我将每个插件文件夹重命名为_tmp 最后尝试排除任何导致问题的插件

我还重命名了plugins文件夹,以便同时排除所有插件

鉴于我已经尝试了这些东西,并且没有收到任何PHP错误,我还能尝试什么呢?

9 个回复
SO网友:Fiaz Husyn

此错误在wp登录中生成。如果服务器无法设置cookie,就会发生这种情况,这可能是由于以下几个原因造成的,其中一个常见的问题是:在设置cookie之前发送输出。

尝试以下选项:

更新WordPress core,如果它不是最新的,请更改主题,如果您使用自定义主题,只需将其ftp到服务器并删除自定义主题文件夹,WordPress将恢复为默认主题

SO网友:Saikat

您可以按照以下步骤操作:

重命名themes 目录和plugins 目录themes 目录再次插入themesAppearance 菜单并激活任何默认wordpress主题plugins 目录为plugins 并查找是否存在任何有问题的插件。如果这再次破坏了您的站点,请再次重复步骤1-6。如果步骤7不起作用,则再次重复步骤1-6。在这种情况下,您的主题有一些问题。修复它

SO网友:Prakash Rao

步骤1:检查错误日志,查看导致错误的文件。检查错误日志文件将帮助您了解问题的确切原因。

Error Logs

步骤2:如果错误如下“Cannot modify header information – headers already sent by (output started at” 然后是文件路径和wp登录。php文件的路径和行号。这将确认这是UTF-8 BOM问题,您可以找到出现该问题的文件。

Notepad Conversion

步骤3:打开文件(在我的例子中是“custom posts.php”文件),导致记事本++出错,这就是问题所在。它会告诉你“Encode in UTF-8” 在菜单的“编码”选项下选择。您需要确保已选择“Encode in UTF-8 without BOM” 但事实并非如此“Encode in UTF-8”, 然后单击“Convert to UTF-8 without BOM”, 在文件中的任意位置按enter键并保存。

它对我有用;然而,在某些情况下,这可能是插件问题,重命名插件文件夹会有所帮助。但是在进行任何更改之前,请确保您已经检查了错误日志,以便了解您正在执行的操作。

SO网友:Hector

首先用默认的WordPress主题检查您的站点,如果您的问题得到解决,那么请尝试检查您的主题php文件,并在之前删除任何空格或新行<?php 并删除?> 在文件末尾。

同时检查https://codex.wordpress.org/Editing_wp-config.php#Set_Cookie_Domain 和使用define( \'COOKIE_DOMAIN\', \'www.askapache.com\' ); 在wp配置中。php。

SO网友:AddWeb Solution Pvt Ltd

根据我的意见,这与一些主题问题有关。遵循以下步骤,我希望这将是您的解决方案。

1. WP_DEBUGTRUE 设置的值WP_DEBUGTRUE 在您的wp-config.php 文件这将在wp-login.php 页解决后,您可以回滚此更改。

2. 设置后,请参见错误TURE 对于WP_DEBUG, 您可能会收到“无法修改标题信息”错误消息。根据这条信息,我们可以假设您的主题可能存在问题。

3. 重命名主题文件夹
如果是第2点,则需要将活动主题文件夹名称重命名为某个值(即,将mytheme重命名为mytheme1)。您应该能够登录,尽管它将默认为当前默认主题。

4. 再次激活主题
完成步骤3并登录成功后,您可以再次面临相同的空白页问题。不要担心,因为这是由于第3点。激活“管理面板”>“外观”>“主题”中的一个可用主题。

NOTE: 不要选择旧主题(即我们将其重命名为第3点),因为该主题有问题。一旦你解决了这个问题,你可以再次使用这个主题。

对于与主题相关的问题,可以通过检查日志文件来检查问题所在。

如果仍然面临相同的问题,则意味着您需要尝试其他选项,如:
1. 您需要更新wordpress版本。检查how to
2. 停用所有插件,然后再次激活它。

完成了!希望这对你有帮助。

SO网友:Megan Rose

这个错误看起来很奇怪。日志未显示任何内容。。。

为了完全排除BOM字符,我会尝试手动重新键入任何代码(在functions.phpwp-config.php) 您已将其他来源的文件复制到您确定为UTF-8格式的文档中。即使程序中更改了文档格式,字符也可能保留下来。

Added Note: 如果您不确定您的Notepad++版本是否支持“无BOM”,请尝试使用其他编辑器。很可能您只需要为这个特定问题使用不同的版本。

除此之外,您是否尝试过完全替换wp-login.php 文件您可以尝试这样做和/或更换整个wp-admin 文件夹如果你在nav-menus.php 未正确上载,其他文件/目录可能已失败或部分上载。

SO网友:Nilesh

我也有同样的问题,我解决了。我只需连接FTP并更改主题和插件文件夹名称,就可以访问wp管理员而无需任何问题。我希望这能帮助别人。

谢谢Nilesh

SO网友:Sergi

我有同样的问题,我可以登录到仪表板,只是重命名了主题文件夹。所以问题是关于我的主题。

SO网友:Raul

在某些情况下,如果您在登录页面上看到错误或警告,可以尝试设置define(\'WP\\u DEBUG\',false);在wp配置中。php作为一个临时补丁,一旦登录,就必须修复实际问题,在大多数情况下,这是一个过时的插件或主题。我在某些情况下像这样解决了它,然后在登录后,我更新了所有内容,并将其修复。

相关推荐

WordPress无法识别我的电子邮件地址,并且我缺少PHPmyadmin cPanel中的wp-config文件进行更改

所以我道歉,因为我是wordpress和phpmyadmin的新手。所以我尝试用谷歌认证来验证我的网站,但在wordpress仪表板中输入了错误的url地址。在多次尝试登录PHPmyadmin失败后,我在wp选项部分更正了主页和站点URL。我试图访问我的网站,但遇到了错误“建立数据库连接时出错”来解决此问题。我一直在关注youtube视频,但遇到了一个障碍,因为PHPmyadmin数据库中没有wp配置文件来更改文本。另一个问题是wordpress无法识别我的网站所关联的电子邮件地址(我在PHPmyadmi