Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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' );
}
like image 740
Brooke. Avatar asked Jul 26 '10 06:07

Brooke.


1 Answers

Make sure you use require_once to ensure you're not double loading the bp-member-login-redirect-loader.php file.

require_once '/home/bp-member-login-redirect/bp-member-login-redirect-loader.php';
like image 173
Ben Rowe Avatar answered Oct 06 '22 01:10

Ben Rowe