• Resolved William Y. Graves

    (@william-y-graves)


    Thank you for a nice plugin!

    When I activate BuddyPress and GeoIP Detection with WP_DEBUG being true, the following notice comes out :

    PHP Notice: bbp_setup_current_user was called <strong>incorrectly</strong>. The current user is being initialized without using $wp->init(). Please see <a href="https://codex.www.ads-software.com/Debugging_in_WordPress">Debugging in WordPress</a> for more information. (This message was added in version 2.3.) in /htdocs/wordpress/wp-includes/functions.php on line 3622

    This notice comes from bp_setup_current_user() in buddypress/bp-core/bp-core-dependency.php which comments:

    If the current user is being setup before the “init” action has fired,
    strange (and difficult to debug) role/capability issues will occur.

    There’s also a detailed reason here: https://github.com/wp-e-commerce/WP-e-Commerce/issues/497#issuecomment-36047773

    When I changed the action hook “plugin_loaded” to “init” in geoip_detect_maybe_upgrade_version(), the notice went away.

    I don’t see the specific problems for BuddyPress, but how do you think to change the hook like the above?

    Thanks!!

    https://www.ads-software.com/plugins/geoip-detect/

Viewing 2 replies - 1 through 2 (of 2 total)
Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘PHP Notice when buddypress is activated’ is closed to new replies.