Панель администратора появляется для незарегистрированных пользователей на одном из моих сайтов, но только для двух определенных страниц (/work и /contact, для чего это стоит). Кто-нибудь слышал об этом раньше? Похоже, что один из пользователей сайта вошел в систему (отображается их имя пользователя), но щелчок по любой ссылке на панели администратора ведет на страницу входа. Если я нажму «Выйти» под этим именем пользователя в панели администратора, я получу приглашение убедиться, что я хочу выйти из системы, а затем перенаправление на /wp-login.php. Однако при возврате в /work или /contact панель администратора все равно появляется.
travisnorthcuttГуру
Почему панель администратора появляется (на некоторых страницах) для незарегистрированных пользователей?
Share
Страница была кем-то кэширована?
Хм. Очистка всех кешей в W3 Total Cache исправила это. Добавьте в качестве ответа, и я приму. Похоже, проблема с этим плагином, который должен быть исправлен.
Измените строку 213 файла admin-bar.php в папке wp-includes с return на die.
Поскольку я думаю, что неправильная идентификация всех пользователей, не вошедших в систему, крайне маловероятна, я думаю, что по какой-то причине была кэширована неправильная непубличная версия страницы.
У меня была та же проблема, и я обнаружил, что очистка кеша временно решила ее… Я начал подозревать общий кеш w3 и нашел этот ответ: https://www.thewebmaster.com/dev/2015/may/6/wordpress-admin- бар-шоу-вышел из системы/
Короче говоря, перейдите к настройкам W3 Total Cache / Page Cache и убедитесь, что установлен флажок «Не кэшировать страницы для зарегистрированных пользователей». В противном случае он будет кэшировать страницу так, как ее видит вошедший в систему пользователь.