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

由于Wordpress中出现意外输出,Cookie被阻止,wordpress,cookies,Wordpress,Cookies,几天前,我在尝试登录时遇到了这个错误 我确实找到了一些解决方案,例如: 重命名插件文件夹 正在替换出现错误的文件 但在这种情况下,这些都不起作用,仍然存在问题,所以这里的任何帮助都将不胜感激 错误: ERROR: Cookies are blocked due to unexpected output. 这是服务器错误日志: [10-May-2014 14:02:28 UTC] PHP Notice: Use of undefined constant WP_TEMPLATE_URL -

几天前,我在尝试登录时遇到了这个错误

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

  • 重命名插件文件夹
  • 正在替换出现错误的文件
  • 但在这种情况下,这些都不起作用,仍然存在问题,所以这里的任何帮助都将不胜感激

    错误:

    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-8BOM而不是WordPress3.9中通常的UTF-8,但是你知道如何消除这个问题吗?因为保存该文件对我来说不起作用。

    看起来所有的错误都来自您的mobile index.php文件。尝试将其重命名为wordpress无法解析的内容,例如index.php\u backup


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

    我的解决方案是将wp config中的“wp_DEBUG”设置为true(位于第81行),并在尝试登录后,将我定向到有问题的代码段(显示在页面顶部)


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

    这就是解决我问题的方法

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


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

    只需在WP includes/plugable.php中删除phptag start和php end标记之前和之后的空白即可解决问题m、

    我尝试了以下解决类似问题的方法

    • 更改文件格式(UTF-8 BOM到UTF-8)
    • 重命名插件文件夹
    • 替换出现错误的文件(启用wp调试时)
    但在我的案例中,最终的解决方案是升级WordPress,或者更可能的情况是使用FTP替换核心WordPress文件。 我按照以下指南进行手动升级:

    我也有同样的问题。我所做的是在wp config.php的顶部添加了
    ob_start()
    ,然后它允许我登录。之后我更新了一个需要更新的插件。然后我注销并删除了
    ob_start()
    我很惊讶错误消失了,再也没有出现。

    嘿,伙计们,我也遇到了同样的问题,但这些步骤都无法解决。我可以通过在我的php.ini文件中启用输出缓冲来解决问题

    这对我来说很有效,我只是想为那些在完成所有其他步骤后仍有问题的人发帖。根据您的服务器设置,尝试查看输出缓冲区php.iniuser.ini


    希望这有助于其他人。

    我也有同样的错误,无法用此线程中的答案修复,此线程也无法帮助我:

    我的解决方案是:

  • 用FTP打开WP目录并下载WP-config.php文件
  • 复制wp-config.php文件中的信息
  • 打开标准文本编辑器(我使用Windows文本编辑器)
  • 将刚复制的信息粘贴到空文本编辑器中
  • 将文件另存为wp-config.php并选择ANSI作为编码
  • 用现有的wp-config.php文件替换新的wp-config.php文件

  • 完成。这对我很有帮助。

    在我的例子中,我编辑了一些主题文件,但我的错误是我在开始时给了一个“&”空格,因此如果您遇到相同的问题,请从代码中删除。&space,并确保检查您最近编辑的文件,没有错误!我也遇到了相同的错误


    我通过在
    wp config.php
    的开头添加
    ob_start();
    解决了这个问题,然后它工作得很好。

    Input>Handling>Output。这些步骤不是主题使用的。在
    functions.php的第一行添加
    ob_start();
    (这不是最佳做法),或者按照以下规则解决问题:
    data input>data handling>print out the result
    @adrianpruss我不确定您想建议什么。这是编程的基础:数据输入>数据处理>输出,IPO模型:这不是手动添加任何其他代码或任何特定主题的问题,它会传播到许多人当用户将WordPress版本更新到3.9时,因为新版本使用文件编码UTF-8 BOM而不是通常的UTF-8。这就是问题所在,但如何解决这个问题?在我的例子中,我没有触及代码中的任何内容,这是由于WordPress错误。因此,只更新WordPress就发生了。我明白了。原因可能不同。你没有吗里德重新创建wp-config.php文件?一个接一个地重命名插件,然后重新命名它们-每次重命名后刷新解决了我的问题。有一个问题,我上次重命名了,然后一切正常。