Soporte » Instalación – Actualizaciones » PHP8 y error Create_function()

  • Buenas, a ver si alguien me puede ayudar. Mi proveedor ha actualizado a PHP8 y en mi web me sale el error:
    Fatal error: Uncaught Error: Call to undefined function create_function() in /customers/7/4/9/kaitxoto.com/httpd.www/wp-includes/init.php:265

    He deshabilitado todos los plug, he cambiado el tema por uno moderno, he activado el debug y solo veo esto:
    [27-Nov-2022 20:16:45 UTC] PHP Warning: set_time_limit(): Cannot set max execution time limit due to system policy in /customers/7/4/9/kaitxoto.com/httpd.www/wp-admin/includes/class-wp-upgrader.php on line 473
    [27-Nov-2022 20:16:48 UTC] PHP Warning: set_time_limit(): Cannot set max execution time limit due to system policy in /customers/7/4/9/kaitxoto.com/httpd.www/wp-admin/includes/class-wp-upgrader.php on line 473

    Ahora la web solo me muestra el error:

    Fatal error: Uncaught Error: Call to undefined function create_function() in /customers/7/4/9/kaitxoto.com/httpd.www/wp-includes/init.php:265 Stack trace: #0 /customers/7/4/9/kaitxoto.com/httpd.www/wp-includes/init.php(33): MimeTypeDefinitionService->prepareDir('/customers/7/4/...') #1 /customers/7/4/9/kaitxoto.com/httpd.www/wp-includes/init.php(336): MimeTypeDefinitionService->init() #2 /customers/7/4/9/kaitxoto.com/httpd.www/wp-config.php(88): include_once('/customers/7/4/...') #3 /customers/7/4/9/kaitxoto.com/httpd.www/wp-load.php(50): require_once('/customers/7/4/...') #4 /customers/7/4/9/kaitxoto.com/httpd.www/wp-blog-header.php(13): require_once('/customers/7/4/...') #5 /customers/7/4/9/kaitxoto.com/httpd.www/index.php(17): require('/customers/7/4/...') #6 {main} thrown in /customers/7/4/9/kaitxoto.com/httpd.www/wp-includes/init.php on line 265

    Antes por lo menos con el PHP 7.4 me funcionaba, ya ni eso, se os ocurre algo?

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • Revisa el archivo wp-includes/init.php
    Creo que no es parte del core de worpress, tiene pinta de algo extraño (virus o similar)
    Echa un vistazo a tu archivo wp-config.php, por si tiene algo parecido a esto : include_once(ABSPATH . ‘/wp-includes/init.php’);
    Si es así (que me corrijan si me equivoco), borra esa linea, elimina init.php, y yo además cambiaria la contraseña de la bbdd, ya que si te ha modificado el archivo wp-config.php, ha tenido acceso al usuario y la contraseña.

    Miguel Martinez Lopez

    (@miguelmartinezlopez)

    Hola ! Que version de WordPress usas? La funcion que comentas create_function ha sido eliminada de php8: https://www.php.net/manual/en/function.create-function.php

    Haz un backup primero e intenta actualizar la version de WordPress.

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • Debes estar registrado para responder a este debate.