2011-08-27 78 views
33

请任何人都可以帮我解决这个问题吗? WordPress的管理栏不显示在我的网站的前端(公众可见页面)。它显示我何时登录后台,即Dashboard。用户设置正常(设置为在查看网站时显示管理栏)。我曾尝试去激活(然后,重新激活)安装的插件,仍然没有显示。WordPress的管理栏不显示在网站的前端

只是一个背景说明: 我最近把网站空间商(我在本地发展,一切工作仍处于工作状态)。我有一个WordPress的自定义文件夹。我想知道这个问题是否与此有关。

请帮我查到处,但似乎每个人都期待隐藏而不是管理面板。

在此先感谢

+0

查看网站时,你能看到源代码中的管理栏吗? (查看页面源代码并查找ID为'wpadminbar'的div'。) –

+0

我有同样的问题。你也有wordpress安装在子文件夹?因此,您的设置中的WordPress地址是'yourdomain.com/wp'和网站地址是'yourdomain.com'? –

回答

90

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

+0

这解决了我的管理栏问题 – vitto

+1

+1工作约2小时,理清问题,U取得了吧:)感谢 –

+1

+1解决我的问题 – block23

2

是否知道您已登录?当在前端?即:元件显示'登出'而不是登录。如果不是的话,你有没有玩过cookie路径?

我感到困惑,因为我在后端登录,但不是前端。这是因为我正在玩饼干路径,忘记取消我做了什么。

+0

禁用了所有插件,激活了原创的二十四个主题,排除了CSS规则,因为该元素根本不在页面上...查看此答案,注销,登录并瞧。我手动删除了一个cookie,它让我以某种方式登录到后端,而不是前端。谢谢! –

+0

我希望我可以再次upvote ...这次我没有删除任何饼干,但不知何故这种相同的事情再次发生。幸运的是我的谷歌面包屑路线让我直接回到了这里。 –

21

在你的主题文件夹添加到您的footer.php结束:

<?php wp_footer(); ?> 

问题解决了:-)

9

大部分的时间wp_footer()的调用是正确的,它应该是这样,如果你还是看不到管理栏,然后尝试以下方法:

  1. 注销后端的
  2. 导航到前置式结束
  3. 清除浏览器缓存
  4. 重新登录使用绝对URL即yourwebsite.co.uk/wp-admin

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

此外请确保您的用户个人资料页面中选中“显示工具栏时查看网站”框或任何您尝试不会工作我的朋友!

+1

一小时闯入插件,主题和多站点设置,然后事实证明它是血腥的浏览器缓存...感谢您为我节省了两个小时以便自己找到这个! – vlood

+0

这不是我的浏览器缓存,但注销并重新登录(通过配置和索引+ htaccess复制将前端从子文件夹移动到根目录后)为我修复了它,感谢AdamJB :) :) – Larzan

6

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

+2

是。 html5blank是一个启动器主题的例子,它通过在functions.php – squarecandy

+0

中使用'function remove_admin_bar()'来带走管理栏。谢谢。这种情况非常普遍,解决了我的问题。那些正在检查'wp_footer'的人也应该检查这个函数(或类似的)。 –

1

就在你的模板</body><?php wp_head(); ?><?php wp_footer(); ?></head>

2

首先增加,双重检查所有这里提到(wp_footer()等)的其他项目。

三件更多的事情来检查:

  • 确保header.php中有<body <?php body_class(); ?>>不仅仅是<body>
  • 试图通过一个禁用,如果你仍然有问题的插件之一。 (对我来说,最简单的图库2.7与WP 3.7.1导致冲突,使管理栏消失)
  • 在主题的functions.php中寻找function remove_admin_bar() { return false; } - 将其更改为return true
+2

这对我来说是诀窍,我只想说这是反直觉的绝对定义。 '删除管理栏'=假?这将删除管理栏。如果您不想删除管理栏,请将“删除管理栏”设置为true。我有二十分钟的生活,我不会回来...... – AmbroseChapel

1

对我来说,问题是我在WordPress地址中使用http://mydomain.com/wp,而在http://www.mydomain.com中使用的是站点地址。我们已经将www添加到WordPress地址,以便GoogleAnalytics能够正常工作,并且这正是管理员栏被破解时的情况。

将www添加到WordPress地址解决了问题。

0
wp_footer() , 

这个功能添加到footer.php

1

对于很多寻找解决的办法,类似于MattKnowles解决方案,但更具体的后澄清:确保在设置> WordPress的地址(URL)和设置>网站地址(URL),如果一个人拥有www,那么另一个人也会这样做,反之亦然。否则,当你浏览网站时,它与管理区域是不同的域,管理栏不显示。

0

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

在近视的行为,我做了一个粘滞的标题,与管理栏的粘性发生冲突。我有一个z-index大于管理员,使其位于可见的div后面。

我让自己的粘性不那么强大。

1

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

我让他们设置这种方式,因为我虽然它是需要的网站显示时,你输入的网址没有www。

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

整整一年都不知道为什么WP从来没有超过30个网站正常工作!

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

请记住删除您可以在你的主题function.php文件或在styles.css中

由于添加任何管理条码所有谁帮助我们在这里!

0

仍然工作在此,但与Woocommerce冲突。如果停用,工具栏就在那里。活动,没有工具栏。 更多信息here

0

我有一个sitiation当管理仪表板在一个Chrome标签页被打开了,但我不能让前端部分中的其他选项卡中输入管理员状态下打开并显示管理栏。

前端始终打开,就好像我没有在另一个选项卡中以管理员身份登录一样。

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

当我关闭了所有的标签,所有的会议和两个选项卡(管理/前端)重开单的Chrome窗口管理栏出现在了前端。

相关问题