Wordpress管理栏不显示在网站的前端

时间:2011-08-27 12:46:17

标签: wordpress themes

请有人帮我解决这个问题吗? wordpress管理栏未显示在我网站的前端(公共可见页面)上。它显示我何时登录后端,即仪表板。用户设置正常(设置为在查看站点时显示管理栏)。我已经尝试停用(然后重新激活)已安装的插件,仍然没有显示。

只是背景说明: 我最近将网站转移到我的网站主机(我在本地开发,一切正常并且仍然​​有效)。我有一个wordpress的自定义文件夹。我想知道问题是否与此有关。

请帮助我到处搜索,但似乎每个人都希望隐藏管理面板。

提前致谢

17 个答案:

答案 0 :(得分:91)

检查您的主题是否包含对函数wp_footer()的调用,通常位于footer.php的最底部。这会生成管理栏显示所需的代码。

答案 1 :(得分:21)

将此内容添加到主题文件夹中footer.php的末尾:

<?php wp_footer(); ?>

问题解决了: - )

答案 2 :(得分:9)

大多数情况下,wp_footer()调用是正确的,如果您仍然看不到管理栏,请尝试以下操作:

  1. 退出后端
  2. 导航到前端
  3. 清除浏览器缓存
  4. 使用绝对网址重新登录,即yourwebsite.co.uk/wp-admin

    然后看看它是否出现 - 为我工作。

  5. 还要确保在您的用户个人资料页面中选中“在查看网站时显示工具栏”框,或者您尝试的任何内容都不会对我的朋友有用。

答案 3 :(得分:6)

我知道这是一个老问题,但另一个选择 - 如果您购买(使用)预制主题,请确保主题不会删除其代码中的工具栏。

答案 4 :(得分:2)

首先,仔细检查这里提到的所有其他项目(wp_footer()等)。

还有三件事要检查:

  • 确保header.php不仅<body <?php body_class(); ?>>
  • <body>
  • 如果您仍然遇到问题,请尝试逐个停用插件。 (对我来说,最简单的Gallery 2.7与WP 3.7.1引起冲突,导致管理栏消失)
  • 在主题的functions.php中查找function remove_admin_bar() { return false; } - 将其更改为return true

答案 5 :(得分:2)

是否“知道”您已登录?在前端?即:元小部件显示'注销'而不是登录。如果没有你有没有机会玩曲奇小径?

我感到困惑,因为我在后端登录,但不是前端。这是因为我正在玩cookie路径而忘记取消我所做的事情。

答案 6 :(得分:1)

只需添加模板即可 <?php wp_footer(); ?>之前的</body><?php wp_head(); ?>之前的</head>

答案 7 :(得分:1)

对我来说,问题是我在WordPress地址中使用了http://mydomain.com/wp,但在网站地址中使用了http://www.mydomain.com。我们已经将www添加到WordPress地址中,以便GoogleAnalytics可以正常工作,这就是管理栏破坏的时候。

将www添加到WordPress地址修复了问题。

答案 8 :(得分:1)

在大量搜索解决方案后澄清,类似于MattKnowles解决方案,但更具体:确保在设置&gt; WordPress地址(URL)和设置&gt;网站地址(URL),如果有一个有www,那么另一个也有,反之亦然。否则,当您浏览网站时,它与管理区域不同,并且管理栏不会显示。

答案 9 :(得分:1)

确保网站地址相同!我有一组http://www.example.com而另一组(WordPress)地址设置为http://example.com,反之亦然。

我让他们设置了这种方式,因为我在网站上输入没有www的网址时需要显示。

现在这两个地址都是相同的(使用www)我的管理栏工作,我保持登录状态,我可以评论,查看预览或草稿内容,跨站点验证和注销,哇!

整整一年想知道为什么WP从未在30多个网站上工作过!

现在将地址更改为我30个网站中其他网站的同一个“www”地址,并且第一次享受无错误的WordPress ......这是美好的一天!

请记住删除您在主题的function.php文件或样式中添加的管理条码.CSS

感谢所有帮助我们的人!

答案 10 :(得分:0)

我想离开我的解决方案,因为我在互联网上尝试了所有可能的解决方案。该网站具有LiteSpeed,并且是Deflect.ca的反向代理(类似于cloudflare)的背后,它也阻止和缓存。

问题是来自Deflect的默认缓存设置为10分钟,这导致了问题。使用较低的设置进行设置并从LiteCache删除所有管理缓存即可解决所有问题。

答案 11 :(得分:0)

请注意<?php wp_footer(); ?>上方的未关闭的HTML标记。源中未关闭的标签将具有由浏览器生成的结束标签,并且可以吸入WordPress管理栏HTML。

...
    <div class="hidden-by-css">
      <span> You can't see this</span>

    <?php wp_footer(); ?>
  </body>
</html>

这会导致为管理栏生成的HTML被吸入.hidden-by-css DIV并且您的管理栏无法显示。

因此请务必关闭所有代码。 :)

答案 12 :(得分:0)

当我在一个Chrome标签页中打开管理信息中心时,我有一个坐席,但是我无法在另一个标签页中打开前端部分以进入管理员状态并显示管理栏。

前端总是打开,好像我没有在另一个标签中以管理员身份登录。

问题是我在另一个Chrome窗口(而不是标签页)中打开了未登录访问者的网站。

只要我关闭所有标签和所有会话并重新打开带有两个标签(管理员/前端)的单个Chrome窗口,管理栏就会出现在前端。

答案 13 :(得分:0)

仍在努力解决这个问题,但与Woocommerce存在冲突。如果停用,工具栏就在那里。活动,没有工具栏。 更多信息here

答案 14 :(得分:0)

这是我找到的解决方案。 需要<? wp_head()?><? wp_footer(); ?>

更多信息:http://blog.frontendfactory.com/how-to-add-wordpress-toolbar-to-your-custom-theme/

答案 15 :(得分:0)

我的#wpadminbar有一个z-index:99999;

在近视行为中,我制作了一个与管理栏粘性相冲突的粘性标题。我的z-index大于admin,使其在可见div之后休息。

我使自己的粘性变弱了。

答案 16 :(得分:0)

wp_footer() , 

将此功能添加到footer.php