Remplacez create_function() par autre chose pour PHP8
P粉197639753
P粉197639753 2023-10-25 20:35:09
0
1
714

J'ai donc un plugin qui fonctionnait bien, mais pendant quelques jours, il m'a renvoyé une erreur :

Erreur fatale PHP : erreur non détectée : appel à une fonction non définie create_function()

Après quelques recherches, j'ai découvert que c'était parce que create_function() est obsolète en PHP 8.

Maintenant, la ligne exacte à l'origine du problème est :

$callback_2 = create_function('$matches', 'return "[" . str_replace("|", "", $matches[1]) . "]";');

J'ai essayé de le changer en :

$callback_2 = function(){
 ('$matches', return "[" . str_replace("|", "", $matches[1]) . "]";);
}

Mais ça ne marche pas. Donc, si quelqu'un pouvait me diriger dans la bonne direction et que je suis nouveau sur PHP, ce serait génial.

P粉197639753
P粉197639753

répondre à tous(1)
P粉771233336

Essayez-le

$callback_2 = function($matches) {
    return "[" . str_replace("|", "", $matches[1]) . "]";
};
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal