phpwordpressfunctionbuddypressredeclaration

Fatal error: Cannot redeclare happening on same line


I have been fighting with this error for a while. The error is somewhere in the function I now have php telling me it can't redeclare a variable on the same line... strange. Any help would be great.

Fatal error: Cannot redeclare bp_block_admin_init() (previously declared in /home/bp-member-login-redirect/bp-member-login-redirect-loader.php:31) in /home/bp-member-login-redirect/bp-member-login-redirect-loader.php on line 31

lines 29-31

// make sure buddypress is installed
function bp_block_admin_init() {
    require_once( dirname( __FILE__ ) . '/bp-member-login-redirect-core.php' );
}

the lines actually calling the function (i get the error with or without these lines in the code:

if ( defined( 'BP_VERSION' ) ) {
    bp_block_admin_init();
} else {
    add_action( 'bp_init', 'bp_block_admin_init' );
}

Solution

  • The problem was with the WordPress function register_activation_hook() which is called when a plugin is loaded. In my case, the file was being included without WordPress loading. Once I removed the functions I no longer got an error.