隐藏 buddypress 的 admin bar 登陆时显示在网站顶部的黑色工具栏。

隐藏 buddypress 的 admin bar 登陆时显示在网站顶部的黑色工具栏。

正在查看 7 个帖子:1-7 (共 7 个帖子)
  • 作者
    帖子
  • 小新
    • 文章数量: 354
    @xiaoxin
    楼主

    buddypress 默认的会给网站未登录状态显示一个黑色的工具栏,一般情况下是管理员才有的,这个是 WordPress 提供的默认功能。

    添加到子主题的 functions.php 文件里

    /* remove admin bar features*/
    add_filter( 'show_admin_bar', '__return_false' );
    
    /* remove admin bar options for users */
    remove_action( 'personal_options', '_admin_bar_preferences' );
    

    或者是以下代码

    function splen_remove_admin_bar() {
    	if( !is_super_admin() ) 
    		add_filter( 'show_admin_bar', '__return_false' );
    }
    add_action('wp', 'splen_remove_admin_bar');

    可进行测试使用。

    81887360
    参与者
    • 文章数量: 46
    @81887360

    管理员,我安装了buddypress,未登录状态下,页面顶部的工具条用插件给关闭了,现在是用户登录后,这个工具条无法消除,这样用户会有两个账户管理界面,怎样才能把登录用户页面顶部的黑色工具条去掉啊?给登录用户只是前端页面上的账户管理界面,不给用户从顶部工具条进入WordPress后台的入口。

    求帮助!

    小新
    • 文章数量: 354
    @xiaoxin
    楼主

    没读懂你是啥意思,要啥效果。

    81887360
    参与者
    • 文章数量: 46
    @81887360

    版主,就是有buddypress存在的情况下,除管理员之外的用户,登录后,页面顶部不要出现wordpress的管理黑色工具条!

    小新
    • 文章数量: 354
    @xiaoxin
    楼主

    用下面的代码,只有管理员可见。

    add_action( 'init', 'remove_admin_bar_user', 10001 );
    function remove_admin_bar_user() {
    
    	if ( current_user_can( 'administrator' ) || is_admin() ) {
    
    		show_admin_bar( true );
    	} else {
    		show_admin_bar( false );
    	}
    }
    小新
    • 文章数量: 354
    @xiaoxin
    楼主
    81887360
    参与者
    • 文章数量: 46
    @81887360

    感谢版主小新,是写入写入主题的function.php吧?谢谢!

正在查看 7 个帖子:1-7 (共 7 个帖子)
  • 哎呀,回复话题必需登录。

话题信息