Skip to:
Content
Pages
Categories
Search
Top
Bottom

removing group auto join


  • tommyhoang
    Member

    @tommyhoang

    i want to disable the function that makes users auto join a group when they post something within that group. i noticed that this site doesnt have that function either and we are free to post anywhere without joining.

    @sbrajesh, sorry i didnt know how else to contact you. i tried using your rescue me from groups plugin and it doesnt work for me. i also tried creating a bp-custom.php in the plugins folder and adding the line: define(‘BP_DISABLE_AUTO_GROUP_JOIN’,true); – but that doesnt work either. in fact that line replaces the admin bar at the top of my site.

Viewing 18 replies - 1 through 18 (of 18 total)

  • Paul Gibbs
    Keymaster

    @djpaul

    BP_DISABLE_AUTO_GROUP_JOIN is part of BuddyPress core. It ought to work.


    tommyhoang
    Member

    @tommyhoang

    thats the only line i put into the bp-custom.php file. does that affect anything? and im pretty sure i put the bp-custom file in the right place.


    @mercime
    Moderator

    @mercime

    == adding the line: define(‘BP_DISABLE_AUTO_GROUP_JOIN’,true); – but that doesnt work either. in fact that line replaces the admin bar at the top of my site. ==

    @tommyhoang Your bp-custom.php should contain not only that line but also the opening and closing tags.

    `<?php

    define(‘BP_DISABLE_AUTO_GROUP_JOIN’,true);

    ?>`

    bp-custom.php should be uploaded in plugins folder => wp-content/plugins/bp-custom.php


    tommyhoang
    Member

    @tommyhoang

    @mercime, thanks for the help. although when i post as a test user, i don’t automatically join the group. BUT the phrase “You will auto join this group when you reply to this topic.” still appears.

    any tips on getting rid of that?


    ewebber
    Participant

    @ewebber

    @tommyhoang you can remove that line from the relevant file in your child theme, probably something like groups> forum> single.php although you’ll need to check that file name


    tommyhoang
    Member

    @tommyhoang

    awesome suggestion ewebber. i found that line in the file forum.php located in bp-default/groups/single/. i made a copy of the folders and file into my child theme: childtheme/groups/single/forum.php. and i deleted the line “You will auto join when you create a new topic”.

    my users now don’t auto join when creating a new topic and the message is no longer there. HOWever, my users still auto join to the group when replying to a topic, and the message “You will auto join this group when you reply to this topic” is still there and it still works.

    i thought the custom.php command would disable both of them. but apparently it only disabled the new topic auto join and not the new post auto join.


    tommyhoang
    Member

    @tommyhoang

    thanks for the help btw @ewebber


    tommyhoang
    Member

    @tommyhoang

    bump for more help?


    @mercime
    Moderator

    @mercime

    @tommyhoang use language file to change the text or add this to your functions.php file
    `class Tommys_Translation_Mangler {
    function filter_gettext($translation, $text, $domain) {
    $translations = &get_translations_for_domain( $domain );
    if ( $text == ‘You will auto join this group when you reply to this topic.’ ) {
    return $translations->translate( ‘Feel free to reply.’ );
    }
    return $translation;
    }
    }
    add_filter(‘gettext’, array(‘Tommys_Translation_Mangler’, ‘filter_gettext’), 10, 4);`

    Reference: http://blog.ftwr.co.uk/archives/2010/01/02/mangling-strings-for-fun-and-profit/


    tommyhoang
    Member

    @tommyhoang

    @mercime, yeah im not sure what thats suppose to do. but as soon as i log out of admin, i get a bunch of error messages saying cannot modify header etc.

    im still trying to disable the autojoin function. the code define(‘BP_DISABLE_AUTO_GROUP_JOIN’,true);
    only disables the autojoin when starting a new topic. the autojoin for post reply is still active.


    @mercime
    Moderator

    @mercime

    @tommyhoang “headers already sent error” usually means that there’s space before the opening “ tags required in functions.php just like it is in bp-custom.php

    What the code above does is to replace the text string “You will auto join this group when you start a new topic.” to something else like ‘Feel free to reply.’ You could also leave the replacement text as blank by not adding text and just space between ‘ ‘


    tommyhoang
    Member

    @tommyhoang

    @mercime, but it doesnt change the fact that my members are still autojoining the group when they reply to a post. the original code only disables the autojoin when starting a new topic.


    tommyhoang
    Member

    @tommyhoang

    HOLY SMOKES! i figured it out, the bp-custom.php file mustve been corrupted because i deleted and simply tried to replace the code. and now it works!!!

    thanks for all the help @mercime!!!!


    @mercime
    Moderator

    @mercime

    Cheers :-)


    genuinesmile29
    Member

    @genuinesmile29

    @tommyhoang what did you do to get this working? I’ve got bp-custom.php in place but it doesn’t seem to be doing anything. I just created the file using my ftp client. Is there a particular way I need to add the file in order for BuddyPress to recognize it?


    genuinesmile29
    Member

    @genuinesmile29

    I’ve done some more testing and it looks like the super admin for the blog can post to groups without becoming a member but no one else can. As soon as I use a test account to post to a forum that account gets auto added to the group.

    It seems like a major assumption on BuddyPress’ part that people will always want to auto join groups….why didn’t they even think to make this an option?


    genuinesmile29
    Member

    @genuinesmile29

    Is this method deprecated? I can’t find the constant BP_DISABLE_AUTO_GROUP_JOIN mentioned anywhere in the buddy press core…


    genuinesmile29
    Member

    @genuinesmile29

    Went into the plugin code and found the lines relevant to auto joining (lines 29-30 of bp-forums-screens.php and I don’t see anything regarding BP_DISABLE_AUTO_GROUP_JOIN so I’m guessing it was removed some time in the last 11 months. I commented out those two lines and my test users no longer auto join when posting new topics or replying. I realize I may have to redo this if BuddyPress gets updated in the future…

Viewing 18 replies - 1 through 18 (of 18 total)
  • The topic ‘removing group auto join’ is closed to new replies.
Skip to toolbar