教大家如何解决在登陆页面上显示“Cookies因预料之外的错误被阻止”的问题

码云笔记整理的文章都是经过小编实际测试过管用的技巧,博客初建的时候就遇到过文章标题说的“Cookies 因预料之外的错误被阻止”问题,因为小编当时也是第一次用 WordPress 建站,所以遇到这种问题当时很懵逼,不知该如何解决,在经过一系列的搜索学习,特将以下几种方法整理出来提供给后面的朋友学习,防止大家采坑,少走弯路,好了废话不多说了,看图说话。

wordpress 登录页面出现”Cookies 因预料之外的错误被阻止”的问题的几种解决办法

通过上图可以看到 WordPress 提提示:Cookies 因预料之外的输出被阻止。要获取帮助,请参见此文档或访问支持论坛。于是我想是不是浏览器的问题,换了 IE,谷歌,FIREFOX 浏览器均不可以。我的同一主机上的另外一个网站是可以正常使用的。所以肯定不是客户端的问题。一看到文档大家都会下意识的点进去看,小编也一样,小手一抖,进入看了一下,彻底蒙圈,全 TM 是英文啊!而小编的网络也不是很给力,打开都是半天,更别说在线翻译了,所以果断放弃,另寻它法。方法总比问题多,网上搜罗一大筐,亲测可用,今天就把我收集整理的方法分享给大家,仅供参考。

1、主机环境

遇到这种问题,不确定是否是代码的原因造成的,首先想到的是可能是 php 环境配置有关!请在 php.ini 将其中的输出缓冲区数据设置为开启,经过测试可用,我用的阿里云主机,如下图:

教大家如何解决在登陆页面上显示“Cookies 因预料之外的错误被阻止”的问题

2、wordpress 主题问题:

请先更换一下主题尝试一下,是否能解决问题。如果更换主题后,问题消失,很明显主题的问题!大多数主题本身是没问题的,大多都是我们自己添加的一些代码导致的问题,通常出现在 functions.php 这个文件中!这里面大多为我们自定义的一些代码,通常的问题,如:<?PHP 和?>之前和之后都不能有空行,将所有<?PHP 和?>之前和之后的空行全部删除,还有诸如<?PHP 和?>中出现了多余的分号,逗号等,因为我们很多人在加入的代码,都是在其他网站分享拷贝的,有些甚至还有大小写问题,所以认真排查一下这部分代码,可以很轻松排查!

3、插件问题:

这部分问题最好排查,先把所有插件停用,若问题消失,则证明为某一个插件的问题!排查方法就是依次开启单个插件排查!

4、修改文件(这个方法对于我不管用,大家可以试一下)

通过 FTP 工具进入网站后台,将 wp-includes/pluggable.php 修改 wp_set_auth_cookie 函数。

也将 setcookie($auth_cookie_name,$auth_cookie,$expire,ADMIN_COOKIE_PATH,COOKIE_DOMAIN,$secure,true);
修改为:setcookie($auth_cookie_name,$auth_cookie,$expire,SITECOOKIEPATH,COOKIE_DOMAIN,$secure,true);

以上就是码云笔记为大家整理的关于如何解决 Cookies 因预料之外的错误被阻止的解决方法,希望对大家有用,也希望大家留言提出更多的好方法。

「点点赞赏,手留余香」

2

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
码云笔记 » 教大家如何解决在登陆页面上显示“Cookies因预料之外的错误被阻止”的问题

1 评论

  1. 感谢提供方法

发表回复