Wordpress管理栏没有显示在前端

iWi*_*ard 11 wordpress

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

我已经把

<?php wp_head(); ?>
Run Code Online (Sandbox Code Playgroud)

在header.php中

<?php wp_footer(); ?>
Run Code Online (Sandbox Code Playgroud)

我甚至尝试过:

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

小智 28

一些自定义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' );
Run Code Online (Sandbox Code Playgroud)

希望有帮助......


小智 10

如果您之前显示了该栏,您可以尝试这个超级简单的修复(对我有用):

  1. 转到您在 WP Admin 中的个人资料
  2. 检查是否选中了“查看站点时显示工具栏”
  3. 如果没有,请选择此选项并保存...应该可以修复它
  4. 如果选中该选项,请取消选择并保存。然后,再次选择它并保存。

现在再看看前端。我这样做了,它解决了任何问题,而不会弄乱任何文件。


Key*_*rap 8

我已经设法通过添加使其再次出现

<?php wp_footer(); ?>
Run Code Online (Sandbox Code Playgroud)

在“header.php”标签之后</header>

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

  • 理想情况下,我们在 footer.php 中调用 wp_footer()。但是,是的,无论如何这都是有效的。 (2认同)

iWi*_*ard 2

解决方案是将 show_admin_bar(true); 其放在functions.php 文件的顶部。

编辑修复:像这样放置以仅在用户登录时显示:

if (is_user_logged_in()) {
    show_admin_bar(true);
}
Run Code Online (Sandbox Code Playgroud)