5 Stimmen

Schwerwiegender Fehler: Kann nicht erneut deklariert werden, der auf derselben Zeile passiert.

Ich habe schon eine Weile mit diesem Fehler gekämpft. Der Fehler liegt irgendwo in der Funktion, die ich jetzt habe und PHP sagt mir, dass es eine Variable nicht erneut deklarieren kann... seltsam. Jede Hilfe wäre großartig.

Schwerwiegender Fehler: Kann bp_block_admin_init() nicht erneut deklarieren (zuvor deklariert 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 in Zeile 31

Zeilen 29-31

// Stellen Sie sicher, dass BuddyPress installiert ist
function bp_block_admin_init() {
    require_once( dirname( __FILE__ ) . '/bp-member-login-redirect-core.php' );
}

die Zeilen, die die Funktion tatsächlich aufrufen (ich erhalte den Fehler mit oder ohne diese Zeilen im Code):

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

9voto

Ben Rowe Punkte 27488

Stellen Sie sicher, dass Sie require_once verwenden, um sicherzustellen, dass die Datei bp-member-login-redirect-loader.php nicht doppelt geladen wird.

require_once '/home/bp-member-login-redirect/bp-member-login-redirect-loader.php';

5voto

Brooke. Punkte 3501

Das Problem lag bei der WordPress-Funktion register_activation_hook(), die aufgerufen wird, wenn ein Plugin geladen wird. In meinem Fall wurde die Datei eingebunden, ohne dass WordPress geladen wurde. Nachdem ich die Funktionen entfernt hatte, erhielt ich keinen Fehler mehr.

2voto

Matt Huggins Punkte 77534

Es sieht so aus, als ob bp_block_admin_init zweimal definiert wird. In welcher Datei erscheint dieser Code? Wird eine andere Datei diese Datei mehrmals requiren oder includen?

2voto

Michael Mrozek Punkte 160867

Am wahrscheinlichsten ist, dass du bp-member-login-redirect-loader.php mehr als einmal einbindest. Zum Beispiel ist bereits der folgende Code ausreichend, um dein Problem zu reproduzieren:

test.php

test2.php

1voto

Sadat Punkte 3403

Bitte überprüfen Sie, ob die Funktion bp_block_admin_init() bereits existiert oder nicht.

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X