Heim > Fragen und Antworten > Hauptteil
Ich habe also ein Plugin, das früher einwandfrei funktionierte, mir aber ein paar Tage lang eine Fehlermeldung angezeigt hat:
Schwerwiegender PHP-Fehler: Nicht erfasster Fehler: Aufruf der undefinierten Funktion create_function()
Nach einigem Suchen habe ich herausgefunden, dass das daran liegt, dass create_function()
in PHP 8 veraltet ist.
Die genaue Zeile, die das Problem verursacht, lautet nun:
$callback_2 = create_function('$matches', 'return "[" . str_replace("|", "", $matches[1]) . "]";');
Ich habe versucht, es zu ändern in:
$callback_2 = function(){ ('$matches', return "[" . str_replace("|", "", $matches[1]) . "]";); }
Aber es funktioniert nicht. Wenn mir also jemand den richtigen Weg weisen könnte, und ich neu in PHP bin, wäre das großartig.
P粉7712333362023-10-26 19:49:25
尝试
$callback_2 = function($matches) { return "[" . str_replace("|", "", $matches[1]) . "]"; };