我在登录Wordpress时遇到了问题,这给了我错误:
"您的浏览器阻止或不支持Cookie。你必须启用 cookie使用WordPress"
除非我进入"开发模式"在Cloudflare上。
Cloudflare docs建议*example.or/wp-admin*
,但这并没有抓住wp-login,因此我收到了Cookie问题。
所以我尝试*example.org/wp-*in
,我认为它应该与wp- log 匹配,并且wp- adm 。
我也把规则放在最顶层,因为它是最具体的。进一步下调的两条规则是:
example.org/events/*
- 绕过缓存。似乎在起作用。
example.org/*
缓存所有内容,始终开启。再次,似乎工作。
我唯一可以想到的是,你不能像我一样使用通配符,但是我无法找到任何关于文档中的情况的建议,而我我不能添加两个单独的规则,因为我只得到3个。
感谢。
答案 0 :(得分:2)
这只是遗漏了一些如此明显的事情。
我的规则是https://example.com/wp-*in
,但这显然不匹配https://example.com/wp-admin/
或
https://example.com/wp-admin/edit.php
正确的规则当然是https://example.com/wp-*in*/*
,这解决了我们的问题。
答案 1 :(得分:1)
这个解决了问题对我来说。
嗨,今天早上我在登录时遇到了同样的问题。
“您的浏览器阻止或不支持Cookie。您必须启用 cookie使用WordPress“
我还发现通过登录cloudflare并进入“开发模式”解决了这个问题。 (感谢您在原帖中提到这一点,它帮助我找出了下一步的位置)。
现在,关于cloudflare我昨天更改的唯一是我的页面规则(主域名页面规则)之一。
我对此部分所做的更改是针对边缘缓存过期TTL 的设置。昨天我将此更改为 - 尊重所有现有标题 - - - 4小时 - 。
今天早上我将“Edge cache expire TTL”设置更改回 - 尊重所有现有标题 - 我现在可以正常登录。 :)
我希望这对你也有帮助。
F.Y.I。我为cloudflare使用了3规则设置。
Rule#1 = *example.com/wp-admin*
Rule#2 = *example.com/*preview=true*
Rule#3 = *example.com/*
基本上,规则#1和#2绕过后台和页面预览的缓存。规则#3缓存网站上的所有其他内容。
答案 2 :(得分:0)
这看起来很奇怪。你有没有开过支持票?我们真的不会做任何会触发这一点的事情:
""您的浏览器阻止或不支持Cookie。您必须启用Cookie才能使用WordPress""