如何从主题设置面板隐藏/显示Wordpress管理栏

时间:2016-04-27 08:36:29

标签: php wordpress

我正在使用Redux Framework并尝试使用此功能激活或取消激活wordpress管理栏

if( !function_exists('mytheme_admin_bar') ){
function mytheme_admin_bar(){
global $optname; 
if( $optname['hide_admin_bar'] == 1 && !current_user_can('manage_options') ) {
return true;
    } else {
return false;
  }
}
add_filter( 'show_admin_bar' , 'mytheme_admin_bar');
}

这很好但我很困惑,因为当值为false时它隐藏管理员栏也为管理员你有任何想法如何制作这样的功能,但影响除管理员以外的所有用户,我不想隐藏管理员管理员栏

三江源

3 个答案:

答案 0 :(得分:0)

您需要检查用户是否为管理员。所以这是一个包装器



if (is_admin()) { 

  add_filter( 'show_admin_bar' , true);


 } else {
  add_filter( 'show_admin_bar' , false);
}




基本上,您正在检查用户是否不是管理员而不是触发此代码段。希望它有所帮助。

答案 1 :(得分:0)

我通常将以下内容添加到主题functions.php文件中。

可湿性粉剂内容/主题/ THEMENAME / functions.php的

show_admin_bar(false);

这完全取消了它的前端,对于那个主题 - 仅仅作为后备提供,因为它不完全是你所要求的!

答案 2 :(得分:0)

使用此代码,不会对管理员隐藏它

add_filter('show_admin_bar', '__return_false');