LH BuddyPress Group Taxonomies uses WordPress’s built-in taxonomy system to add tag-style classification to BuddyPress groups. It’s a fork of the unmaintained “BP Groups Taxo” (imath), ported to LH plugin conventions and re-architected to be site-specific rather than network-shared.
Key features
- Term CRUD wrappers and a reusable, multi-taxonomy
tax_queryAPI (get_group_ids_by_tax_query()) for fetching matching group IDs from any PHP code - Front-end group tag editors on group creation and group admin edit screens
- Groups directory filtering/display by one or more taxonomies at once, via a proper SQL
tax_queryjoin against BuddyPress’s own group query rather than a PHP-side ID intersection - A wp-admin bulk tag management screen mirroring core’s
edit-tags.php - Three read-only MCP abilities for discovering and querying managed taxonomies against groups
Infrastructure, not a taxonomy of its own
This plugin does not call register_taxonomy() itself. Companion plugins register their own taxonomy against the bp_group object type and add its name to the lh_bp_group_taxonomies_taxonomies filter; once added, this plugin provides the CRUD, query, and UI layer around it. It ships with no taxonomies managed by default.
Site-specific by design
Unlike the original upstream plugin, this fork does not force root-blog activation or require network-wide BuddyPress activation. It runs independently on whichever site it’s active on, with each site keeping its own taxonomy vocabulary in that site’s own term tables — no shared, network-wide tag vocabulary between sites.
Install & setup
- Upload/install the plugin as
lh-buddypress-group-taxonomiesand activate on the site(s) where group taxonomies are needed — no network activation required or assumed. - Register a taxonomy (object type
bp_group) and hook it intolh_bp_group_taxonomies_taxonomies, typically from a companion plugin or theme. - Visit Settings → Permalinks → Save Changes on that site to flush rewrite rules if the taxonomy uses directory-style URLs.