[buddypress-trac] [BuddyPress Trac] #6932: Emails: real unsubscribe functionality

buddypress-trac noreply at wordpress.org
Wed Jul 20 18:20:33 UTC 2016

#6932: Emails: real unsubscribe functionality
 Reporter:  DJPaul       |       Owner:  tharsheblows
     Type:  enhancement  |      Status:  closed
 Priority:  normal       |   Milestone:  2.7
Component:  Emails       |     Version:
 Severity:  normal       |  Resolution:  fixed
 Keywords:  has-patch    |

Comment (by djpaul):

 In [changeset:"10950"]:
 #!CommitTicketReference repository="" revision="10950"
 Core: fix infinite loop in bp_core_clear_root_options_cache

 In r10941, an email unsubscribe feature was introduced. This added a new
 site option that stores the verification salt. For new installations, we
 added the variable to bp_add_options, and for upgrades, in a new function.
 We generate the value by using a randomly-generated string, which uses
 wp_rand internally.

 On WordPress older than 4.4, wp_rand's implementation was causing infinite
 loops in bp_core_clear_root_options_cache because that adds its own site
 option, and BuddyPress has some cache clearing logic in
 bp_core_clear_root_options_cache which is called whenever options are
 added or updated, which in turns re-calls bp_get_default_options.

 We now un-hook/re-hook bp_core_clear_root_options_cache inside that
 function to prevent loops.

 WordPress 4.4+ re-implemented wp_rand and doesn't cause a loop.

 See #6932

Ticket URL: <https://buddypress.trac.wordpress.org/ticket/6932#comment:33>
BuddyPress Trac <http://buddypress.org/>
BuddyPress Trac

More information about the buddypress-trac mailing list