WordPress 3.X顶部工具栏(admin bar)不见了怎么恢复显示

WordPress 3.1顶部admin bar工具栏不见了怎么办?对于这个问题相信很多小伙伴都是非常困扰的,那么下面十二堂小编就为大家介绍WordPress 3.1顶部admin bar不见了的解决方法。

(如下图),官方的名称叫admin bar,中文我们就把它叫做管理工具栏吧,也有称之为管理工具条、快捷链接栏的,指的就是这个admin bar。

WordPress 3.1顶部admin bar不见了? - DarkBlue - DarkBlue Log

前段时间,笔者在一次修改主题的index.php文件之后,发现这个admin bar不见了。具体地说,是在原来应该显示admin bar的地方,却是一片空白(准确地说,是body标签的background属性中预设的背景色)。也就是说,原来admin bar占据的地方还在,但是admin bar不见了。经过一翻查找,最后发现有两种情况会引起这样的问题。

其一,检查一下主题的footer.php文件,定位到结尾处(Ctrl+End),这个文件的结尾应该是下面的结构:

<?php wp_footer(); ?>

也就是说在footer.php文件的结尾处必须有wp_footer()函数,而且必须严格放在body标签的结束标记之前。
另外一个原因与此类似,不过是在header.php文件中,必须有wp_head()函数,而且也必须严格放在标签之前。
上述原因任何一个不满足都会引起admin bar不见的问题。
不过检查之后,发现就我个人情况来说,尽管上述条件都满足,admin bar还是不见了。原来是在主题的index.php文件中,误删了<?php get_footer(); ?>一句导致的问题。虽然道理都是一样的,不过还是一个值得注意的问题。
如果发现admin bar不见了,不要急着看代码,先换回默认主题看问题是否依旧,看看后台设置(在后台控制板的用户设置中可以设置隐藏或者显示admin bar),看看admin bar的实现文件有没有在或者损坏了等等。
WordPress 3.1顶部admin bar不见了怎么办?看完后相信大家都了解了其解决方法,不过,导致admin bar不见的问题有很多这就需要我们一一去查找问题所在了。

以下技巧在WordPress 3.4.1下测试通过,WP若无较大改动应该可以继续使用。
对所有用户和访客禁用顶部工具栏
一行代码搞定:

remove_action(‘init’,’_wp_admin_bar_init’);

仅对管理员用户显示顶部工具栏
if( !current_user_can(‘manage_options’) ) {
remove_action(‘init’,’_wp_admin_bar_init’);
}

仅在后台显示顶部工具栏
或许我们在访问前台时可以不用看到它。

if( is_admin() ) {
remove_action(‘init’,’_wp_admin_bar_init’);
}

仅在前台显示顶部工具栏
与上条相反的功能,仅仅加了个感叹号……

if( !is_admin() ) {
remove_action(‘init’,’_wp_admin_bar_init’);
}

来源:十二堂 https://www.12tang.com/wordpress/5182.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值