为什么管理栏(在某些页面上)是为非登录用户显示的?

时间:2011-03-29 作者:Travis Northcutt

在我的一个网站上,管理栏是为未登录用户显示的,但仅针对两个特定页面(/工作和/联系,尽其所能)。以前有人听说过这种事吗?看起来好像该站点的一个用户已登录(显示其用户名),但单击管理栏上的任何链接即可进入登录页面。如果在管理栏中单击该用户名下的“注销”,我会得到一个提示,确保我要注销,然后重定向到/wp login。php。但是,在返回/工作或/联系时,管理栏仍会显示。

2 个回复
最合适的回答,由SO网友:Rarst 整理而成

由于我认为不太可能错误识别所有未登录的用户,所以我的想法是,出于某种原因,页面的非公开版本被缓存了。

SO网友:user2832591

我也遇到了同样的问题,并发现临时清除缓存解决了这个问题。。。我开始怀疑w3 Total cache,并找到了以下答案:https://www.thewebmaster.com/dev/2015/may/6/wordpress-admin-bar-shows-logged-out/

简而言之,转到W3 Total Cache/Page Cache settings(W3总缓存/页面缓存设置),并确保勾选了“不为登录用户缓存页面”。否则,它将在登录用户看到页面时缓存该页面。

结束

相关推荐