【问题标题】:Admin bar doesn't appear on the front-end of a WordPress website管理栏不会出现在 WordPress 网站的前端
【发布时间】:2014-07-12 00:14:30
【问题描述】:

我在子域 (http://base.example.com) 中安装了 WordPress,但我希望用户从 (http://www.example.com) 访问前端。子域是站点根目录中的子文件夹。我已将index.php.htaccess 复制到我网站的根目录,并将index.php 中的路径更改为指向我的子域。该网站工作正常,无论是前端还是后端,但是当我登录并转到前端时,我看不到管理栏,并且看起来好像我已注销。当我转到wp-admin 时,我会看到管理栏,我可以根据需要执行所有管理功能。如何解决此问题,以便在前端看到管理栏?

【问题讨论】:

  • 听起来您需要清除缓存。你试过吗?
  • 是的,我已经清空了缓存。我想我需要一个特定的 .htaccess 规则。我不知道问题是否来自 htaccess 错误配置,但我想是这样。
  • 请看我的回答。它非常详细,但我相信它会解决您遇到的问题。
  • 请查看我最近的编辑。我相信这对你有用。
  • 这个问题已通过使用 EDIT 2 中的插件清空缓存来解决(请参阅下一个答案!)

标签: wordpress subdomain


【解决方案1】:

编辑2:

您应该能够使用插件root Cookie 解决您的问题。它已经 2 年没有更新了,但它会解决您遇到的问题。您需要跨子域访问登录/身份验证 cookie。请遵循以下指示:

  1. 安装并激活插件。
  2. 在插件设置中启用子域支持。
  3. 退出 WordPress 管理员。
  4. 再次登录并检查是否有效。

出现此问题的原因是,当 WordPress 设置表明您已登录的 cookie 时,它​​会将其设置为管理域。这意味着,当您从非管理域访问时,由于浏览器的安全性,不允许使用 cookie 进行身份验证。此插件更改 cookie 的 URL 以允许跨子域使用,这使您可以看到前端的管理栏。

【讨论】:

  • @mungle WordPress 和缓存不应该适用于这个问题。主页 URL 是 WordPress 核心文件的存储位置,而不是用户应该访问的位置。当您尝试我的编辑时收到什么错误?
  • 正如我在问题中解释的那样:-如果我访问 example.com,我没有登录并且没有管理栏-如果我访问 base.example.com,我已登录我可以看到管理栏。在设置中:我的网站网址是base.example.com;我的主页网址是example.com
  • 我无法登录...(回复您的上一条评论)并且在设置中,我的网站和主页网址都带有base.example.org
  • @mungle 查看我最近的编辑,我认为这会解决您的问题!
  • 成功...成功了...!!!!!!为什么会这样?我尝试使用其他两台计算机来确保我的缓存没有保存有关我的登录信息...我尝试了私人导航...它是如何修复的?为什么?总而言之,由于这个插件看起来很旧,我还应该激活它吗?还是谢谢你!
猜你喜欢
  • 2014-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-23
  • 1970-01-01
  • 2019-11-28
  • 2015-11-04
相关资源
最近更新 更多