【问题标题】:Cookies are blocked due to unexpected output in Wordpress由于 Wordpress 中的意外输出,Cookie 被阻止
【发布时间】:2014-06-30 05:10:49
【问题描述】:

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

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

  1. 重命名插件文件夹
  2. 替换出现错误的文件。

但在这种情况下这些都不起作用,仍然存在问题,因此我们将不胜感激。

错误:

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 而发生的,但是知道如何摆脱它吗?因为保存文件不适合我。

【问题讨论】:

  • 输入>处理>输出。您的主题不会使用这些步骤。在functions.php 的第一行添加ob_start();(这不是最佳做法),或通过以下规则解决问题:data input > data handling > print out the result
  • @AdrianPreuss 我不确定你想建议什么。
  • 这就是编程的基础:数据输入 > 数据处理 > 输出,IPO 模型en.wikipedia.org/wiki/IPO_Model

标签: wordpress cookies


【解决方案1】:

首先检查您的 Error_Log

我的问题是 Wp-config 文件中的行空间。空间已删除,问题已解决

【讨论】:

    【解决方案2】:

    我也遇到了同样的错误。

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

    【讨论】:

      【解决方案3】:

      在我的情况下,我编辑了一些主题文件,但我的错误是我给出了一个“。” &“空格”开始,所以如果您遇到同样的问题,请删除。和你的代码空间,并确保检查你最近编辑的文件,没有错误显示就是它!

      【讨论】:

        【解决方案4】:

        我遇到了同样的错误,无法通过此线程中的答案修复它,也无法通过此线程帮助我: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 作为编码!

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

        完成。这对我有帮助。

        【讨论】:

          【解决方案5】:

          大家好,我遇到了同样的问题,但这些步骤都无法解决。我可以通过在我的 php.ini 文件中启用 output buffering 来解决我的问题。

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

          希望这对那里的人有所帮助。

          【讨论】:

            【解决方案6】:

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

            【讨论】:

              【解决方案7】:

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

              【讨论】:

                【解决方案8】:

                我尝试了以下解决方案来解决类似问题

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

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

                【讨论】:

                • 一个一个地重命名插件然后重命名它们 - 每次重命名后刷新解决了我的问题。有一个问题,我最后重命名了,然后一切正常。
                【解决方案9】:

                这是解决我问题的方法。

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

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

                【讨论】:

                • 在我的情况下,我没有触及代码中的任何内容,这是由于 WordPress 错误造成的。因此,只需更新 WordPress,它就发生了。
                • 我明白了。原因可能不同。您是否尝试过重新创建 wp-config.php 文件?
                【解决方案10】:

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

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

                【讨论】:

                • 这不是手动添加任何其他代码或任何主题特定问题的问题,当他们将 WordPress 版本更新到 3.9 时,它传播到了许多用户,因为新版本使用了文件编码 UTF-8 BOM通常的UTF-8。所以这就是问题所在,但如何摆脱它呢?
                【解决方案11】:

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

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

                【讨论】:

                  猜你喜欢
                  • 2016-09-28
                  • 1970-01-01
                  • 2020-12-09
                  • 2020-12-16
                  • 2020-07-04
                  • 2021-06-03
                  • 2019-06-22
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多