Mostrando error "Function create_function() is deprecated"

31 dic 2018, 09:01:06
Vistas: 15.5K
Votos: 4

Estamos recibiendo un error después de actualizar la versión de PHP a 7.2

Deprecated: Function create_function() is deprecated in /customers/3/6/9/vakantiewoning-in-zuid-frankrijk.be/httpd.www/wp-content/themes/Tigerdesign/inc/init.php on line 22

Warning: session_start(): Cannot start session when headers already sent in /customers/3/6/9/vakantiewoning-in-zuid-frankrijk.be/httpd.www/wp-content/plugins/unyson/framework/includes/hooks.php on line 258

Notice: woocommerce_get_page_id is deprecated since version 3.0! Use wc_get_page_id instead. in /customers/3/6/9/vakantiewoning-in-zuid-frankrijk.be/httpd.www/wp-includes/functions.php on line 3888

Notice: WC_Cart::get_cart_url is deprecated since version 2.5! Use wc_get_cart_url instead. in /customers/3/6/9/vakantiewoning-in-zuid-frankrijk.be/httpd.www/wp-includes/functions.php on line 3888

1
Comentarios

Observa la ruta del archivo en el primer error. El problema está con tu tema. Necesitarás contactar al desarrollador del tema. Basado en ese error, y los últimos dos errores, tu tema está desactualizado y no ha sido actualizado para versiones más recientes de WooCommerce y PHP.

Jacob Peattie Jacob Peattie
31 dic 2018 10:04:14
Todas las respuestas a la pregunta 1
0

El problema está en tu tema. No es compatible con PHP 7.2.

En esta versión, la función create_function está obsoleta y deberías usar Funciones Anónimas en su lugar.

Así que, por ejemplo, en lugar de algo como esto:

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

Deberías usar esto:

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