Mostra l'errore "La funzione create_function() è deprecata"

31 dic 2018, 09:01:06
Visualizzazioni: 15.5K
Voti: 4

Stiamo ricevendo un errore dopo aver aggiornato la versione PHP a 7.2

Deprecated: La funzione create_function() è deprecata in /customers/3/6/9/vakantiewoning-in-zuid-frankrijk.be/httpd.www/wp-content/themes/Tigerdesign/inc/init.php alla riga 22

Warning: session_start(): Impossibile avviare la sessione quando gli header sono già stati inviati in /customers/3/6/9/vakantiewoning-in-zuid-frankrijk.be/httpd.www/wp-content/plugins/unyson/framework/includes/hooks.php alla riga 258

Notice: woocommerce_get_page_id è deprecato dalla versione 3.0! Usa wc_get_page_id invece. in /customers/3/6/9/vakantiewoning-in-zuid-frankrijk.be/httpd.www/wp-includes/functions.php alla riga 3888

Notice: WC_Cart::get_cart_url è deprecato dalla versione 2.5! Usa wc_get_cart_url invece. in /customers/3/6/9/vakantiewoning-in-zuid-frankrijk.be/httpd.www/wp-includes/functions.php alla riga 3888

1
Commenti

Guarda il percorso del file nel primo errore. Il problema è con il tuo tema. Dovrai contattare lo sviluppatore del tema. In base a quell'errore, e agli ultimi due errori, il tuo tema è obsoleto e non è stato aggiornato per le versioni più recenti di WooCommerce e PHP.

Jacob Peattie Jacob Peattie
31 dic 2018 10:04:14
Tutte le risposte alla domanda 1
0

Il problema risiede nel tuo tema. Non è compatibile con PHP 7.2.

In questa versione la funzione create_function è deprecata e dovresti utilizzare le Funzioni Anonime al suo posto.

Quindi, ad esempio, invece di qualcosa come questo:

$callback = create_function('', 'echo "'.str_replace('"', '\"', $section['desc']).'";');

Dovresti usare questo:

$callback = function() {
    echo str_replace('"', '\"', $section['desc']);
};
31 dic 2018 10:41:16