[buddypress-trac] [BuddyPress Trac] #5441: Profile Settings show "Email" sub tab even if content is empty
buddypress-trac
noreply at wordpress.org
Fri Oct 31 12:42:55 UTC 2014
#5441: Profile Settings show "Email" sub tab even if content is empty
----------------------------------------+--------------------
Reporter: landwire | Owner:
Type: defect (bug) | Status: new
Priority: normal | Milestone: 2.2
Component: Settings | Version: 1.9.2
Severity: normal | Resolution:
Keywords: needs-patch good-first-bug |
----------------------------------------+--------------------
Comment (by boonebgorges):
pro120 - Thanks for the patch. I like how your approach is fairly
straightforward, but I am nervous that there are edge cases where it will
cause backward compatibility problems. In particular, if you have disabled
Friends, Forums, and Messages, but you have enabled a third-party plugin
that adds settings to this screen, it'll disappear unless that plugin
author updates the plugin to filter 'bp_components_using_email_tab'. I
think a safer technique is probably something like this:
- Register the Email tab in the normal way
- At some point after core is initialized, and after plugins have had a
chance to load themselves, but *before* we render the screen, do something
like this:
{{{
if ( ! has_filter( 'bp_notification_settings' ) ) {
bp_core_remove_subnav_item( ... );
}
}}}
The trick here will be to find the proper place in the load order to make
this happen. I'd suggest: as late as possible before loading the screen,
maybe on 'bp_actions'.
--
Ticket URL: <https://buddypress.trac.wordpress.org/ticket/5441#comment:8>
BuddyPress Trac <http://buddypress.org/>
BuddyPress Trac
More information about the buddypress-trac
mailing list