由于Wordpress中的意外输出,Cookie被阻止

时间:2014-05-12 18:04:01

标签: wordpress cookies

几天后,我在尝试登录时遇到此错误

Error

我确实找到了一些解决方案,例如:

  1. 重命名插件文件夹
  2. 替换出错的文件。
  3. 但是这些在这种情况下不起作用,仍然存在问题,所以任何帮助都会受到赞赏。

    错误:

    ERROR: Cookies are blocked due to unexpected output.
    

    这是服务器错误日志:

    [10-May-2014 14:02:28 UTC] PHP Notice:  Use of undefined constant WP_TEMPLATE_URL - assumed 'WP_TEMPLATE_URL' in /home/paragint/public_html/wp-content/themes/RockStarLeadTheme-v2-4/functions/mobile/index.php on line 115
    [10-May-2014 14:02:28 UTC] PHP Notice:  Use of undefined constant WP_TEMPLATE_URL - assumed 'WP_TEMPLATE_URL' in /home/paragint/public_html/wp-content/themes/RockStarLeadTheme-v2-4/functions/mobile/index.php on line 118
    [10-May-2014 14:02:28 UTC] PHP Notice:  Use of undefined constant WP_TEMPLATE_URL - assumed 'WP_TEMPLATE_URL' in /home/paragint/public_html/wp-content/themes/RockStarLeadTheme-v2-4/functions/mobile/index.php on line 119
    [10-May-2014 14:02:28 UTC] PHP Notice:  Undefined index: __getthere in /home/paragint/public_html/wp-content/themes/RockStarLeadTheme-v2-4/functions/mobile/index.php on line 189
    [10-May-2014 14:02:28 UTC] PHP Notice:  Undefined index: __getthere in /home/paragint/public_html/wp-content/themes/RockStarLeadTheme-v2-4/functions/mobile/index.php on line 202
    [10-May-2014 14:02:28 UTC] PHP Notice:  Undefined index: __getthere in /home/paragint/public_html/wp-content/themes/RockStarLeadTheme-v2-4/functions/mobile/index.php on line 213
    [10-May-2014 14:02:28 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/paragint/public_html/wp-content/themes/RockStarLeadTheme-v2-4/functions/mobile/index.php:115) in /home/paragint/public_html/wp-login.php on line 414
    [10-May-2014 14:02:28 UTC] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/paragint/public_html/wp-content/themes/RockStarLeadTheme-v2-4/functions/mobile/index.php:115) in /home/paragint/public_html/wp-login.php on line 426
    

    更新: 这个问题基本上是由于文件编码UTF-8 BOM而不是WordPress 3.9中通常的UTF-8,但任何想法如何摆脱它?因为保存文件不适合我。

10 个答案:

答案 0 :(得分:8)

我有同样的问题。我做的是我在 wp-config.php 的顶部添加了if not exist "%LoadFolder%\*.txt" ( rem Send email notification that the latest Exchange Rates file does not exist... "E:\Programs\PuTTY\plink.exe" -v -ssh servername -pw password /u02/hyp_app/Scripts/STFC/STFC_File_Not_Exist.ksh exit ) else ( rem 1) Copy latest file to Archive folder... FOR /F "delims=|" %%I IN ('DIR "%LoadFolder%\*.txt" /B /O:D') DO SET NewestFile=%%I copy "%Load%\%NewestFile%" "%LoadFolder%\Archive\%NewestFile%" rem 2) Rename the latest file to Load_File.txt... FOR /F "delims=|" %%I IN ('DIR "%LoadFolder%\*.txt" /B /O:D') DO SET NewestFile=%%I REN "%LoadFolder%\%NewestFile%" "Load_File.txt" ) REM rest of code.......... 然后它允许我登录。之后我更新了一个需要更新的插件。然后我退出并删除ob_start(),我惊讶的错误消失了,再也没有了。

答案 1 :(得分:2)

我尝试了解决类似问题的解决方案

  • 更改文件格式(UTF-8 BOM为UTF-8)
  • 重命名插件文件夹
  • 替换出错的文件(启用wp-debug时)

但在我的情况下,最终的解决方案是升级WordPress,或者更有可能说使用FTP替换核心WordPress文件。 我按照本指南进行手动升级: http://codex.wordpress.org/Updating_WordPress

答案 2 :(得分:1)

我遇到了同样的错误,无法通过此线程中的答案进行修复,也没有该线程帮助我:https://wordpress.stackexchange.com/questions/208878/login-page-error-cookies-are-blocked-due-to-unexpected-output

我的解决方法是:

  1. 使用FTP打开WP目录并下载wp-config.php文件
  2. 将信息复制到wp-config.php文件中
  3. 打开一个标准的文本编辑器(我使用Windows文本编辑器)
  4. 将您刚刚复制的信息粘贴到空文本编辑器中。
  5. 将文件另存为wp-config.php并选择ANSI作为编码!

wp-config.php editor text ANSI

  1. 用现有文件替换新的wp-config.php文件。

完成。这对我有帮助。

答案 3 :(得分:0)

在phptag开始之前和 wp-includes / plugable.php 中的php结束标记之后删除空格,可能会解决您的问题。

答案 4 :(得分:0)

嘿伙计我有同样的问题,这些步骤都没有能够修复它。我能够通过在 php.ini 文件中启用输出缓冲来解决我的问题。

这对我有用,我只想发布所有其他步骤后仍然遇到麻烦的人。尝试查看输出缓冲 php.ini user.ini ,具体取决于您的服务器设置。

希望这可以帮助那些人。

答案 5 :(得分:0)

就我而言,我已经编辑了一些主题文件,但是我的错误是我给了“”。和“空格”启动,因此,如果您遇到相同的问题,请删除。和代码中的空格,并确保检查您最近编辑的文件而没有错误,表明是这样!

答案 6 :(得分:0)

我也遇到了同样的错误。

我通过在 ob_start(); 的开头添加 wp-config.php 解决了这个问题,然后它就完美运行了。

答案 7 :(得分:-1)

看起来所有错误都来自您的移动index.php文件。尝试将其重命名为wordpress不会解析的内容,例如。 index.php_backup

档案位置 - /home/paragint/public_html/wp-content/themes/RockStarLeadTheme-v2-4/functions/mobile/index.php

答案 8 :(得分:-1)

我的解决方案是将wp-config中的'WP_DEBUG'变为true(位于第81行),在尝试登录后,我被引导到有问题的代码段(显示在页面顶部)。

Mine位于我主题的functions.php中,原来是我添加的脚本包括fontawesome。我只是删除了这个脚本,并能够重新登录仪表板。

答案 9 :(得分:-1)

这是解决我问题的方法。

删除当前的wp-config.php文件,然后再次运行配置(转到http://yoursite/wp-admin

我遇到了这个问题,因为我从外部源复制了WP Debug代码。因此,最好的方法是在wp-config.php文件中键入代码,而不是从其他地方复制并粘贴到您的文件中。