隐藏wordpress中的工具栏,包括后端,包括管理员
我正在寻找一种以编程方式隐藏顶部工具栏的方法,该工具栏在WordPress中为登录用户显示 我尝试了在不同的网站上找到的一些东西,但没有任何效果,例如:隐藏wordpress中的工具栏,包括后端,包括管理员,wordpress,toolbar,wordpress-4.0,Wordpress,Toolbar,Wordpress 4.0,我正在寻找一种以编程方式隐藏顶部工具栏的方法,该工具栏在WordPress中为登录用户显示 我尝试了在不同的网站上找到的一些东西,但没有任何效果,例如: show_admin_bar(false); 或 请注意,我想删除前端和后端的工具栏,包括管理员工具栏 #wpadminbar { display:none; } 谢谢你的建议 注意:我使用的是WordPress4.0,我建议使用CSS隐藏。您可以使用过滤器为普通用户隐藏管理栏,但管理员需要CSS #wpadminbar { displ
show_admin_bar(false);
或
请注意,我想删除前端和后端的工具栏,包括管理员工具栏
#wpadminbar {
display:none;
}
谢谢你的建议
注意:我使用的是WordPress4.0,我建议使用CSS隐藏。您可以使用过滤器为普通用户隐藏管理栏,但管理员需要CSS
#wpadminbar {
display:none;
}
或
您可以使用动作挂钩
wp\u-before\u-admin\u-bar\u-render
和wp\u-before\u-admin\u-bar\u-render
触发并结束捕获输出缓冲区,因为您不使用它,所以可以将其丢弃。PHP函数和可用于此目的。请注意,管理员上的CSS将在该栏原来的位置留下一个空白点,请使用自定义CSS进行调整
if ( is_admin() ){
add_action( 'wp_before_admin_bar_render', function(){ ob_start(); } );
add_action( 'wp_after_admin_bar_render', function(){ ob_get_clean(); } );
} else {
show_admin_bar( false );
add_filter( 'show_admin_bar', '__return_false' );
}
用户>您的个人资料>取消勾选前端的“查看站点时显示工具栏”,为什么管理员需要这样做?它有相当重要的按钮。我正在开发一个相当复杂的插件,它将修改管理后端,重新构造其菜单、工具栏,等等。这可能是一个非常特殊的需要,但我的插件必须删除此工具栏。挂钩
wp\u before\u admin\u bar\u render
/wp\u after\u admin\u bar\u render
将允许您捕获输出缓冲区。仍然需要一些CSS来清理管理员。这很好。我喜欢这种使用缓冲区的“棘手”解决方案。您是对的,在这两种情况下(使用缓冲区或CSS),我都需要在之后使用CSS重新调整内容。
if ( is_admin() ){
add_action( 'wp_before_admin_bar_render', function(){ ob_start(); } );
add_action( 'wp_after_admin_bar_render', function(){ ob_get_clean(); } );
} else {
show_admin_bar( false );
add_filter( 'show_admin_bar', '__return_false' );
}