Wordpress管理栏不断出现在访问者身上

时间:2017-11-30 21:22:46

标签: wordpress caching nginx redis

无法真正理解这个问题的根源。我在Debian WHM / Cpanel服务器上运行Wordpress新闻网站。服务器运行nginx,我使用redis作为网站的缓存。我也在使用Wordpress的nginx帮助程序插件。

问题是Wordpress管理栏会一直显示给访问者,即使是从未登录过该网站的访问者。他们无法真正进入网站的管理面板,就像他们点击Wordpress管理栏中的链接一样,他们被要求提供用户名和密码,但这仍然令人不安。

你们中的任何一个人以前都经历过这种情况并知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

显示管理栏以显示您必须安装此插件的所有用户 Try this link

并尝试此代码

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

我还没有检查此代码,但我使用This-Link作为参考目的。

答案 1 :(得分:0)

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

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

解决方案:您可以尝试以下几种方法,但是最好的方法是添加此代码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' );

或者简称为Install this plugin