我正在使用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时它隐藏管理员栏也为管理员你有任何想法如何制作这样的功能,但影响除管理员以外的所有用户,我不想隐藏管理员管理员栏
三江源
答案 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');