Wordpress管理栏没有显示在前端

时间:2014-01-22 07:56:11

标签: wordpress

我已经尝试了所有我找到的东西,但没有任何帮助我。

我已经把

<?php wp_head(); ?>
在header.php中

<?php wp_footer(); ?>

我甚至尝试过:

  1. 禁用所有插件
  2. 默认WP主题
  3. 等。

11 个答案:

答案 0 :(得分:24)

某些自定义wordpress主题不会将管理栏显示在主题页面中,与wp_head()和wp_footer()在模板文件上写入相同。 要解决该问题,只需将以下代码添加到function.php或您自己的插件中:

function admin_bar(){

  if(is_user_logged_in()){
    add_filter( 'show_admin_bar', '__return_true' , 1000 );
  }
}
add_action('init', 'admin_bar' );

希望有帮助...

答案 1 :(得分:4)

如果您之前显示过该栏,您可以尝试这个超级简单的修复程序(适用于我):

  1. 转到WP Admin
  2. 中的个人资料
  3. 检查“查看网站时显示工具栏”是否已选中
  4. 如果没有,请选择此选项并保存...应该修复它
  5. 如果选中选项,请取消选择并保存。然后,再次选择并保存。
  6. 现在再看一下前端。我做了这个,它修复了任何问题,而没有弄乱任何文件。

答案 2 :(得分:3)

我设法通过添加使它再次出现

<?php wp_footer(); ?>

</header>标记后的“ header.php”中。

重要的一件事是清除缓存(检查是否已安装了Wordpress的缓存插件,如WP Super Cache或LiteSpeed缓存。),然后按CTRL + F5刷新页面。

答案 3 :(得分:2)

尝试禁用插件缓存或禁用已登录用户。使用WP Fastest Cache我遇到了类似的问题。只是为登录用户禁用了chache,它正在运行。

答案 4 :(得分:1)

解决方案是 在您的functions.php文件之上show_admin_bar(true);

编辑修复: 像这样只在用户登录时显示:

if (is_user_logged_in()) {
    show_admin_bar(true);
}#end if

答案 5 :(得分:1)

如果没有任何帮助,请尝试删除所有Cookie。它有效。

答案 6 :(得分:0)

我在生产站点上遇到了这个问题,但是在本地站点或暂存站点上都没有发生。原来,WordPress地址的www设置不正确,而该网站总是在没有www的情况下访问的。

解决方法:

  • 转到settings> General
  • 确保WordPress AddressSite Address都与您的网站网址完全匹配

在其他人遇到相同问题的情况下发帖。

答案 7 :(得分:0)

简短地说:很可能您尚未登录! 长答案: 尝试创建自定义主题的新WordPress学习者会遇到此问题。他们放置了wp_footer()wp_head()函数并刷新,但仍然看不到管理栏。这是因为他们忘记了登录/wp-admin/

答案 8 :(得分:0)

就我而言,它缺少php扩展curl和intl 但最重要的是php-curl

答案 9 :(得分:0)

我正在使用WP Super Cache,而对我有用的是在 WP超级缓存设置/高级/缓存限制

使已知用户匿名,以便向他们提供超高速缓存的静态文件。

答案 10 :(得分:-2)

@ Chen-Tsu Lin 谢谢!我尝试了所有的东西 - 我用谷歌搜索了整个网络 - 在找到这个建议之前没有任何工作 - 我将你的代码添加到我的blackfyre主题function.php中,现在它正在工作! 我非常喜欢它 - 谢谢!