Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
隐藏wordpress中的工具栏,包括后端,包括管理员_Wordpress_Toolbar_Wordpress 4.0 - Fatal编程技术网

隐藏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

我正在寻找一种以编程方式隐藏顶部工具栏的方法,该工具栏在WordPress中为登录用户显示

我尝试了在不同的网站上找到的一些东西,但没有任何效果,例如:

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' );
}