Plugin konnte nicht aktiviert werden, weil es einen fatalen Fehler ausgetriggers hat?

Warnung: Ungültiges Argument für foreach () in /…/ipn_res.php in Zeile 28 angegeben

Warnung: Ungültiges Argument für foreach () in /…/ipn_cls.php in Zeile 30 angegeben

Von Zeile 28 ist eine foreach-Schleife:

foreach ($paypal_ipn->paypal_post_vars as $key=>$value) { if (getType($key)=="string") { eval("\$$key=\$value;"); } } 

Von Zeile 30 ist auch eine foreach-Schleife:

 foreach($this->paypal_post_vars AS $key => $value) { if (@get_magic_quotes_gpc()) { $value = stripslashes($value); } $values[] = "$key" . "=" . urlencode($value); } 

Und ich denke, die Ursache der Fehler ist:

 //This is located before foreach loop in ipn_res.php require_once("ipn_cls.php"); $paypal_info = $HTTP_POST_VARS; $paypal_ipn = new paypal_ipn($paypal_info); 

Der Konstruktor der class paypal_ipn wird mit einer Nicht-Array-Variablen übergeben, da noch nichts gesendet wurde, die $HTTP_POST_VARS ausfüllen $HTTP_POST_VARS . WordPress führt den Code aus, was nicht der Fall ist, wenn er nicht darin enthalten ist. Wie komme ich davon weg?

Solutions Collecting From Web of "Plugin konnte nicht aktiviert werden, weil es einen fatalen Fehler ausgetriggers hat?"

Kontakt Plugin-Entwickler und bitten ihn zu beheben? .. Aber ich denke, das ist wahrscheinlich keine Option, wenn Plugin ist schlecht kaputt und bleibt so.

Für ein schnelles Pflaster versuchen Sie dies direkt nach dem Erstellen des Objekts, um den Fall zu behandeln, dass der Konstruktor das Feld nicht richtig einrichtet:

 if( !isset( $paypal_ipn->paypal_post_vars ) ) $paypal_ipn->paypal_post_vars = array();