Fatal error: Cannot redeclare happening on same line

Question!

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' );


Answers

It looks like bp_block_admin_init is being defined twice. In what file does this code appear? Is another file require-ing or include-ing this file multiple times?



Please check it whether the function bp_block_admin_init() is already exists or not.

if(!function_exists('bp_block_admin_init'){
  function bp_block_admin_init(){
    //....
  }
}
By : Sadat


Most likely you're including bp-member-login-redirect-loader.php more than once. For example, the following is sufficient to reproduce your problem:

test.php



This video can help you solving your question :)
By: admin