I want to change the behavior of a bbpress/Buddypress “create group” page. I found the function I need to rewrite, it’s the function create_screen
in plugins/bbpress/includes/extend/buddypress/group.php. I think I need to do something like
remove_action( 'some_hook_here', 'create_screen' );
add_action( 'some_hook_here', 'create_screen' );
But I don’t know what hook I have to use, or where to find it. This is my first time trying to write a wordpress plugin, so I’m a little lost.
BuddyPress defines a class named
BP_Group_Extension
which can be used by plugins or themes as an API for creating group extensions. This base class is located inbuddypress/bp-groups/bp-groups-classes.php
, and there is documentation on how to use it in the file at the beginning of the class definition (starting at line 1742).bbPress uses this BuddyPress API to modify the BuddyPress functionality. In bbPress, the class where you found the
create_screen
function is namedBBP_Forums_Group_Extension
and it extends theBP_Group_Extension
class. If you want to create a plugin to modify this further, you can extend the class further and redefine thecreate_screen
function.