Wordpress管理栏不断出现在访客面前

Wordpress管理栏不断出现在访客面前,wordpress,caching,nginx,redis,Wordpress,Caching,Nginx,Redis,无法真正弄清这个问题的真相。我在Debian WHM/Cpanel服务器上运行Wordpress新闻网站。服务器运行nginx,我使用redis作为网站缓存。我也在使用Wordpress的nginx helper插件 问题是Wordpress管理栏不断出现在访问者面前,即使是从未登录过该网站的访问者。他们不能像点击Wordpress管理栏上的链接那样进入网站的管理面板,他们被要求输入用户名和密码,但这仍然令人不安 你们中的任何一个人以前都有过这样的经历,并且知道如何修复它吗?对于向所有用户显示管

无法真正弄清这个问题的真相。我在Debian WHM/Cpanel服务器上运行Wordpress新闻网站。服务器运行nginx,我使用redis作为网站缓存。我也在使用Wordpress的nginx helper插件

问题是Wordpress管理栏不断出现在访问者面前,即使是从未登录过该网站的访问者。他们不能像点击Wordpress管理栏上的链接那样进入网站的管理面板,他们被要求输入用户名和密码,但这仍然令人不安


你们中的任何一个人以前都有过这样的经历,并且知道如何修复它吗?

对于向所有用户显示管理栏,您必须安装此插件

也可以试试这个代码

function my_function_admin_bar($content) {
    return false;     
 }
add_filter( 'show_admin_bar' , 'my_function_admin_bar');

我还没有检查这段代码,但我将其用作参考。

您正在缓存该站点的html版本。我已经面对这个问题很久了。我知道这会让人很沮丧

问题:当清除站点缓存并且您以管理员身份登录时,缓存系统将缓存登录用户/管理员的页面。这意味着他们也将缓存管理栏

解决方案:有一些方法可以尝试,但最好的方法是添加此代码
function.php
隐藏管理栏,并仅在需要的页面上显示它,同时向URL添加字符串
show=true
,例如
https://www.example.com/?show

function ba_hide_admin_bar() {
  if ($_GET['showAB'] || $_GET['show'] || $_GET['ab'] || $_GET['AB']) {
    show_admin_bar(true);
    return;
  } 
  show_admin_bar(false);
}
add_action( 'init', 'ba_hide_admin_bar' );

或者简而言之

您好,欢迎来到stack overflow!堆栈溢出是为了,但是,您的问题似乎更多地是关于管理Wordpress。有关为什么此问题不在堆栈溢出主题上的更多信息,请参阅。您可能可以在Wordpress技术支持网站上找到帮助。您是否启用了清除选项并在Nginx helper选项页面中选择Redis cache作为缓存方法?用插件试试运气吧。还记得在激活对象缓存后点击启用它吗?我用过这个,在主题的functions.php文件中添加了代码,但是运气不好。它仍然会弹出。刷新redis缓存后,该条不会出现,但30分钟后。。它显示了它是否对你有帮助@斯蒂芬