Avisos
Vaciar todo

Metodos en desuso tras actualizar PHP  

 
Raúl Ramón Val
 Raúl Ramón Val
Noble Member

Hola buenas.

Cuando actualizo la versión PHP de mi web (version 5.6.40) a una versión mas reciente (versión 7.2.16) me saltan diversos errores, todos ellos causados al parecer por el mismo motivo.

Los mensajes de error son todos del tipo:
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; plgSystemDump has a deprecated constructor in /home2/alcorocoches/public_html/plugins/system/dump/dump.php on line 26

He actualizado la versión de Joomla a la mas reciente para ver si solucionaba el problema, pero no a sido así.
¿Que puedo hacer para corregir este problema?

Gracias, un saludo.

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 13/05/2019 3:26 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Raul.

Lo que te indica es que hay un método que no está soportado en las versiones 7x de PHP, en este caso el problema viene por " function plgSystemDump(& $subject, $params) {" ya que el nombre no se utiliza y se utiliza solo " __construct " el nombre ya se lo damos cuando incluimos la clase " class plgSystemDump "

Tienes dos soluciones, la primera y la que te recomiendo es que actualices el plugin.

La segunda opción es modificar el código.

.- Accede a la carpeta plugins -> system -> dump y edita el archivo dump.php
.- Busca el siguiente código:

class plgSystemDump extends JPlugin {
    function plgSystemDump(& $subject, $params) {
        parent::__construct($subject, $params);
    }

Sustituye por lo siguiente:

class plgSystemDump extends JPlugin {
    function __construct(& $subject, $params) {
        parent::__construct($subject, $params);
    }

Nota: antes de realizar el cambio acuérdate de descargar una copia del archivo para tener el original

Un saludo

ResponderCitar
Respondido : 13/05/2019 4:51 pm

Cursos Gratuitos WordPress