I was just reading through BuddyPress code because I want to develop a custom plugin on top of it. I encountered was something very peculiar that I haven’t seen before and cannot seem to find any material on.

The following code is from a protected function under a class named as BP_Legacy

// Filter BuddyPress template hierarchy and look for page templates.

add_filter( 'bp_get_buddypress_template', array( $this, 
'theme_compat_page_templates' ), 10, 1 );

As far as I know, the syntax for add_filter is something like

add_hilter ('hook_name', 'callback_function', $priority, $number_of_arguments)

How is it that an array has been passed instead of the callback function? How exactly would this line of code run?

Read more here: add_filter : Passing an array instead of the callback function?


If you know the solution of this issue, please leave us a reply in Comment section, to update the question.

Wordpress related questions and answers: