[buddypress-trac] [BuddyPress Trac] #6052: bp_activity_show_filters() & BP Default / Standalone themes

buddypress-trac noreply at wordpress.org
Mon Dec 1 16:22:27 UTC 2014

#6052: bp_activity_show_filters() & BP Default / Standalone themes
 Reporter:  imath                   |      Owner:
     Type:  defect (bug)            |     Status:  new
 Priority:  normal                  |  Milestone:  Awaiting Review
Component:  Theme / Template Parts  |    Version:  2.1
 Severity:  normal                  |   Keywords:  needs-codex 2nd-opinion
 In BuddyPress 2.1 we've introduced the function
 {{{bp_activity_show_filters()}}}. The interest of this function is, as the
 [https://codex.buddypress.org/releases/version-2-1/ release note] details
 "Activity dropdown filters are now dynamically generated instead of
 hardcoded into templates. See new function – bp_activity_show_filters()

 As BP Default is still using "hardcoded filters" into Activity dropdowns
 of the activity directory, single member's & group's home page, i can
 imagine child themes, and most of the standalone BuddyPress themes are
 also using the "hardcoded filters".

 At first, i thought: "we simply need to edit the BP Default templates that
 are concerned". But then i thought someone might use a theme with an old
 version of BuddyPress which can become complex to manage for a theme
 designer : if the theme is using the function in its template and the
 BuddyPress version is < 2.1 on the user's config, then it will trigger an
 error. (of course the theme could simply do a {{{if ( ! function_exists
 )}}} and eventually copy/paste the function to be sure it will be ok).

 From a plugin developer perspective {{{bp_activity_show_filters()}}} is
 really great because when setting the activity actions using
 {{{bp_activity_set_action()}}} you can avoid hooking
 'bp_activity_filter_options' and/or 'bp_group_activity_filter_options'
 and/or 'bp_member_activity_filter_options'. I've updated a
 bp_activity_set_action codex page] about this point.

 Why talking about this now ? Because of the Post Types Activity tracking
 feature we're introducing in 2.2 > r9194. Part of this feature is about
 populating Activity Dropdowns and {{{bp_activity_show_filters()}}} is
 helping us dynamically do this on front-end. So i can imagine people using
 BP Default, a child theme, or a standalone theme write support topics
 asking "Why after adding the 'buddypress-activity' support to my post
 type, it's not listed into the Activity directory dropdown filters?"

 IMHO, i think a codex page talking about Activity dropdown filters in
 templates is an interesting reply.
 We could talk about the hooks and inform that since 2.1 it's possible to
 use {{{bp_activity_show_filters()}}}
 People asking such questions would have upgraded to 2.2 so i think it's
 then safest to explain how to create a specific activity directory
 template using a child theme for instance.

 Of course people using 2.2 bp-legacy template parts won't have any

 What do you think ?

Ticket URL: <https://buddypress.trac.wordpress.org/ticket/6052>
BuddyPress Trac <http://buddypress.org/>
BuddyPress Trac

More information about the buddypress-trac mailing list