Skip to:
Content
Pages
Categories
Search
Top
Bottom

Search Results for 'Hide Admin'

Viewing 25 results - 276 through 300 (of 691 total)
  • Author
    Search Results
  • #236828
    booknerds
    Participant

    Well, the database modification did no change – the members were displayed anyway. And the php coding stuff is mainly for hiding users with a special user role. What I am looking for is to be able to select any user I want to hide, no matter if that user is admin, subscriber or whatever.

    danbp
    Participant
    #236225
    danbp
    Participant
    rosyteddy
    Participant

    @minglonaire you can also try https://bp-tricks.com/design/easily-hide-specific-tabs-on-buddypress-member-and-group-pages/ AND remove Activity from Themes > Menu in your wordpress admin dashboard

    #235444
    whoaloic
    Participant

    Hello danbp, I bring up the topic because I still struggle to hide administrators in member tabs.
    Any help would be really appreciated.

    #235293
    rosyteddy
    Participant

    Hi @danbp This is pretty cool, fun and useful.

    If bp org can add to
    About Plugins Themes Documentation **Snippets** Blog Support Download
    Snippets that actually work with WP4.1.1, and BP2.2x or BP 2.3 it will be an excellent and useful addition. Infact, users with some repu/creds can be allowed to post such snippets in this section, which can then be rated, commented or tagged. Making it a subsection of forum will make it less prominent but a tab by the side of plugins will be great.

    PS: Just curious, is there any such easy code that hides items from the left side nav bar in the site admin’s backend dashboard ?

    #235251
    Klosurdo
    Participant

    Thanks for the reply danbp,

    The Theme I am using is KLEO by Seventh Queen
    Buddy Press version Version 2.2.1

    I am looking to hide menu items for non logged in visitors in members profiles See example here.. I want to have only the β€œmedia” menu and possibly the documents icons viewable to non logged in visitors.

    I would like all icons viewable to only those members that are logged in.

    Thanks

    Other Plugins
    Akismet
    bbPress
    BuddyPress Cover Photo
    K Elements
    MOJO Marketplace
    Paid Memberships Pro
    PMPro MailChimp Integration
    PMPro Register Helper
    PMPro Set Expiration Dates
    Register Helper Example
    Revolution Slider
    rtMedia Pro for WordPress, BuddyPress and bbPress
    The Events Calendar
    WPBakery Visual Composer

    #235132
    whoaloic
    Participant

    Hey,
    I’ve found how to hide admin member in member menu but not in group menu in member tabs.
    More specifically: site admin (user ID 1) is admin of groups A, B, C.
    I would love the admin be hidden in member tab of groups A and B, but still be visible in member tab of group C.

    #235021
    danbp
    Participant

    Hello,

    please try to search in topics if a similar question wasn’t ask in the past.
    hide+admin+in+admin

    A possible solution here.

    #233941
    format19
    Participant

    Hi Henry,

    Thanks for that, yes I did realize that I have been all over the codex as you can imagine but figuring out exactly what code I needed was getting me a bit bogged down.

    I have managed to achieve it a different way.
    I used USER ROLE EDITOR to create a new role again called Editor Plus but this time copied the settings from Administrator then took away privileges
    Finally I used Adminimize to hide additional menu items.

    This has worked perfect, Now my 2 site owners are set as Editor Plus and Moderators they can see all users data including Extended info but cant see any of the stuff that can actually break the site πŸ™‚

    Thanks again
    M

    #233512
    Henry Wright
    Moderator

    Hi @screampuff

    You can make that link private by doing something like this:

    function screampuff_hide_achi() {
        // Bail if the current user is the displayed user.
        if ( bp_loggedin_user_id() == bp_displayed_user_id() )
            return;
    
        // Bail if the current user is an admin.
        if ( current_user_can( 'manage_options' ) )
            return;
    
        // Bail if not the achievements page.
        if ( bp_current_action() != 'achievements' )
            return;
    
        // Redirect.
        wp_redirect( home_url() );
        exit;
    }
    add_action( 'template_redirect', 'screampuff_hide_achi' );

    Please note I haven’t tested. Also, I’m assuming the current action is ‘achievements’. It may be something else in which case the function will need a minor tweak.

    #233342
    David13_13
    Participant

    Hello

    I only want to hide it because it shows my username to access admin panel in WordPress too… A hacker only would need to hack my pass.

    It’s not possible to hide it in all the website?

    Thanks

    #233226
    danbp
    Participant

    hi @david13_13,

    be more specific please.

    @username
    is used all over the site, and for anybody.
    Even if you hide only YOURS on a specific part, like your profile header, users will see your username on activities, or when they mention you.

    Do you need this to aply only to you, as site admin, on your profile page ?
    Or elsewhere too ?

    #233041
    Garrett Hyder
    Participant

    Update – Found an issue with my code when you go to the second page of the Members Groups list it reverts to showing hidden, etc. This is due to the call being done with AJAX which is considered an admin so !is_admin is false. To correct this I’ve updated the if statement to check if DOING_AJAX:

    // Buddypress Filter Hidden Groups from Groups Loop
    function filter_hidden_groups_sql($sql) {
    	if (!is_admin() || (defined('DOING_AJAX') && DOING_AJAX)){
            $sql_parts = explode('WHERE', $sql);
            $new_sql = $sql_parts[0] . "WHERE g.status != 'hidden' AND" . $sql_parts[1];
    	    return $new_sql;
    	} else {
    		return $sql;
    	}
    }

    Basically this allows the backend admin to list all groups but the front end hides the hidden ones.

    Cheers

    screampuff
    Participant

    Thanks for the reply. I made some changes to the code before reading and was able to accomplish removing the tab from buddypress profiles with this:

    function hide_achievements_from_users() {
    global $bp;
    if ((bp_loggedin_user_id() == bp_displayed_user_id()) || (current_user_can('administrator'))){
    return;
    }
    bp_core_remove_nav_item('achievements');
    }
    add_action( 'bp_setup_nav', 'hide_achievements_from_users', 99 );

    However I’m stuck on how to 404 the pages if they manually type out the URL

    In your code I see:

        // I guess we should 404 this page because this member isn't an admin or the displayed member.
        $wp_query->set_404();
        status_header( 404 );
        nocache_headers();

    How do I get this to apply only when it is http://mysite.com/members/<username>/achievements?

    #232706
    youmin
    Participant

    i have a question for r-a-y, is it not possible to make it one time select able (for users), i mean locking down after selecting once or twice.
    but admin can change it on user request ?

    or making it available on registration form only ?

    i also saw the ticket above mentioned but its just hiding the box from user, i dont think its a perfect solution. i will be good to hide after selecting a member type by a user .

    Henry Wright
    Moderator

    Hi @screampuff

    You could try the following function which will stop unwanted users from viewing the page directly if they tried typing the URL:

    function my_hide_achievements_page() {
        $role = xprofile_get_field_data( 'Membership' );
    
        if ( ( $role != 'Administrator' ) || ( bp_current_user_id() == bp_displayed_user_id() ) )
            return;
    
        // I guess we should 404 this page because this member isn't an admin or the displayed member.
        $wp_query->set_404();
        status_header( 404 );
        nocache_headers();
    }
    add_action( 'init', 'my_hide_achievements_page' );
    #231785
    Kir 2012
    Participant

    Hi there, I’m sorry to jump in on your post, I would like to know how to do this too – kind of.
    OP,I think this may be of some help to you.

    Admin, it may just be me being slow today, but I can’t see how to start a new thread or help request from my dash, could you pop a link here for me? Sorry about that! πŸ™

    Anyone, I would like to know how to hide (not remove) only the top nav menu, with ‘profile, activity, messages, friends’ etc. I have this menu elsewhere. I want to remove it from all other places. But I need to keep the subnav links visible.

    I know how to -remove- an item nav/subnav – but want to -hide- top links without removing the actual function of the url in order that I can still link to it from my own menu.

    I can edit the css in buddypress.css, I’ve tried a few things but nothing works so far, like.

    #buddypress div.item-list-tabs {display:none};

    I’ve also tried finding the link to the menu in the home or message-header.php in buddypress/bp-templates/bp-legacy/buddypress/members/single to amend it there.

    If anyone could help I’d be so grateful, and sorry OP for riding your post, hope the link helped you. Admin if you could post me a link to start a new thread that would be great πŸ™‚ Thank you

    #231282
    shanebp
    Moderator

    This will hide fields on the profile edit page and on the register page.
    You need to add the field IDs.
    Put the function in bp-custom.php.

    function oazar_hide_profile_fields( $retval ) {
    	
    	if( is_super_admin () )
    		return $retval;
    
    	if(  bp_is_profile_edit() || bp_is_register_page() )
    		$retval['exclude_fields'] = '3';	//field ID's separated by comma
    
    	return $retval;
    
    }
    add_filter( 'bp_after_has_profile_parse_args', 'oazar_hide_profile_fields' );
    #231214
    shayne
    Participant

    I figured it out. For some reason WordPress decided it would be a good idea to hide custom menus added to the toolbar(when did they change the name from admin bar?) when viewing it on mobile devices.

    If you browse through the WordPress directory you will find the css for the toolbar in wp-includes\css\admin-bar.css.

    This line hides everything but the default items from the toolbar.

    	/* Show only default top level items */
    	#wp-toolbar > ul > li {
        		display: none;
    	}

    By changing “display: none” to “display: block”. That fixed the problem i was having.

    So hopefully that information is useful to someone.

    Oh and one more thing. If you need to modify the toolbars css don’t do it there. You shouldn’t modify WordPress’s core files. Instead you should copy that css to your themes style sheet.

    #230995
    Mathieu Viet
    Moderator

    Hi @danbp asked me about this.. So here’s a way to hide the tabs

    
    function turker_remove_group_admin_tab() {
    	if ( ! bp_is_group() || ! ( bp_is_current_action( 'admin' ) && bp_action_variable( 0 ) ) || is_super_admin() ) {
    		return;
    	}
    
    	// Add the admin subnav slug you want to hide in the
    	// following array
    	$hide_tabs = array(
    		'group-avatar' => 1,
    		'delete-group' => 1,
    	);
    
    	$parent_nav_slug = bp_get_current_group_slug() . '_manage';
    
    	// Remove the nav items
    	foreach ( array_keys( $hide_tabs ) as $tab ) {
    		bp_core_remove_subnav_item( $parent_nav_slug, $tab );
    	}
    
    	// You may want to be sure the user can't access
    	if ( ! empty( $hide_tabs[ bp_action_variable( 0 ) ] ) ) {
    		bp_core_add_message( 'Sorry buddy, but this part is restricted to super admins!', 'error' );
    		bp_core_redirect( bp_get_group_permalink( groups_get_current_group() ) );
    	}
    }
    add_action( 'bp_actions', 'turker_remove_group_admin_tab', 9 );
    #230896
    webplayer
    Participant

    I am not a coder, but I’m looking for a snippet that can do this:

    Add Function: Change Admin Bar Login and Register Links
    
    if user is logged out
    
    Remove WordPress/buddypress admin bar Login and Register links
    
    Add New Login and Register Links
    
    New Login Link: <a data-reveal-id="tmpl_reg_login_container" href="javascript:void(0);" onclick="tmpl_login_frm();">New Login Link</a>
    
    New Register Link: <a data-reveal-id="tmpl_reg_login_container" href="javascript:void(0);" onclick="tmpl_registretion_frm();">New Register Link</a>
    
    if user is logged in don't do any of the above (i.e.) show their buddypress username and hide register links, etc...
    

    Does anyone know how to make this happen in code that I can drop into functions.php or bp-custom.php

    #230718
    danbp
    Participant

    Hi @amic58, @tecca

    When BP is installed and xProfile is activated, the original WP profile settings are not accessible to user.

    The WP register process use only username, password and email and BuddyPress add by default a Name field as base for other extended profile fields.

    In short this means that username and name fields can contain a same information(a name, a pseudonym, a first or/and a last name). The plugin you mention is best for a WP install where user had choosen first/last name as output on post, comments, etc Once BP is activated, this became a little different.

    Now to the initial question.
    The CSS trick is a very inelegant solution as it lets everybody knowing how BP works to surround this invisibility. You’re also loosing any flexibility if you want to show some fields privately for example.

    You can do this properly with a little snippet, as explained here:

    Using bp_parse_args() to filter BuddyPress template loops

    Here’s an example which let you hide fields or fiels group to members, but not to site admin

    function bpfr_hide_profile_field_group( $retval ) {
    	if ( bp_is_active( 'xprofile' ) ) :	
    	
    	// hide profile group/field to all except admin	
    	if ( !is_super_admin() ) {		
    		//exlude fields, separated by comma
    		$retval['exclude_fields'] = '1';  
    		//exlude groups, separated by comma
    		$retval['exclude_groups'] = '1'; 			
    	} 
    	return $retval;		
    	
    	endif;
    }
    add_filter( 'bp_after_has_profile_parse_args', 'bpfr_hide_profile_field_group' );

    Add it to bp-custom.php or your child-theme functions.php

    Of course you can also choose to show a field or group, but remove the possibility for the user to edit it later. Simply add more conditionnal to the function.

    Here another example:

    function bpfr_hide_profile_edit( $retval ) {	
    	// remove field from edit tab
    	if(  bp_is_user_profile_edit() ) {		
    		$retval['exclude_fields'] = '54'; // ID's separated by comma
    	}	
    	// allow field on register page
    	if ( bp_is_register_page() ) {
    		$retval['include_fields'] = '54'; // ID's separated by comma
    		}		
    	
    	// hide the field on profile view tab
    	if ( $data = bp_get_profile_field_data( 'field=54' ) ) : 
    		$retval['exclude_fields'] = '54'; // ID's separated by comma	
    	endif;	
    	
    	return $retval;	
    }
    add_filter( 'bp_after_has_profile_parse_args', 'bpfr_hide_profile_edit' );

    Hope to be clear.

    #229193
    shanebp
    Moderator

    Assuming the user_id for the admin is 1, try this:

    function infok_exclude_users($qs=false,$object=false){
        //list of users to exclude
         $excluded_users = '1'; //comma separated ids of users whom you want to exclude
       
        if($object!='members')//hide for members only
            return $qs;
        
        $args=wp_parse_args($qs);
        
        //check if we are searching for friends list etc?, do not exclude in this case
        if(!empty($args['user_id']))
            return $qs;
        
        if(!empty($args['exclude']))
            $args['exclude']=$args['exclude'].','.$excluded_users;
        else 
            $args['exclude']=$excluded_users;
          
        $qs=build_query($args);
         
       return $qs;   
    }
    add_action('bp_ajax_querystring','infok_exclude_users',20,2);
    #227724
    iburnthings
    Participant

    https://buddypress.org/support/topic/hide-profiles-of-a-specific-role-not-admin/

    I created a new thread. Sorry to hijack/resurrect this thread.

Viewing 25 results - 276 through 300 (of 691 total)
Skip to toolbar