WordPress: Fatal error en Slider Revolution

Hola.

Vamos a ver cómo solventar el fatal error que podemos encontrarnos al intentar activar, sin éxito, el plugin Slider Revolution, especialmente cuando hemos actualizado nuestra versión de PHP, hemos realizado una migración a otro hosting, etc.

En mi caso concreto, el problema apareció después de actualizar PHP 7.0 a PHP 7.4.

⚠️ IMPORTANTE: este artículo describe un problema de versiones antiguas

La solución que se describe en este artículo corresponde a versiones antiguas de Slider Revolution y PHP 7.x.

Si estás utilizando una versión actual de Slider Revolution o una versión moderna de PHP, no modifiques directamente los archivos del plugin siguiendo este tutorial sin comprobar antes el error concreto.

La estructura interna del plugin puede haber cambiado y las actualizaciones pueden sobrescribir cualquier modificación realizada manualmente.

Si el problema se produce actualmente, lo recomendable es identificar primero el Fatal Error concreto, comprobar la compatibilidad entre la versión de WordPress, PHP y Slider Revolution y, si es posible, actualizar el plugin a una versión compatible.

La solución que aparece a continuación debe entenderse como una solución para instalaciones antiguas que presenten exactamente este problema.

La solución para versiones antiguas

Lo primero es desactivar el plugin para que no interfiera.

Si WordPress no nos permite hacerlo desde el propio panel de administración, podemos acceder mediante FTP o mediante el administrador de archivos del hosting y renombrar el directorio del plugin, por ejemplo, añadiendo un _ delante del nombre:

wp-content/plugins/revslider

Por ejemplo:

wp-content/plugins/_revslider

De esta forma, WordPress dejará de cargar el plugin y podremos acceder nuevamente al panel.

Y ahora, pasamos a la acción.

Nos dirigimos al siguiente archivo:

wp-content/plugins/revslider/includes/framework/base-admin.class.php

En la versión del plugin a la que hace referencia este artículo, el problema se encontraba en la línea 21:

private static $arrMetaBoxes = '';

Debemos cambiar las comillas vacías por un array:

private static $arrMetaBoxes = array();

Es decir:

private static $arrMetaBoxes = array();

Guardamos el archivo y volvemos a activar el plugin.

Y con esto, en aquella versión concreta de Slider Revolution, ya podíamos volver a activarlo correctamente.

⚠️ Importante: esto es un parche, no una solución definitiva

Modificar directamente los archivos de un plugin no es una buena práctica como solución permanente.

Una futura actualización de Slider Revolution puede sobrescribir el archivo modificado y hacer desaparecer el cambio.

Por eso, si este problema aparece en una instalación antigua, conviene realizar una copia de seguridad antes de modificar nada y, posteriormente, buscar una versión del plugin compatible con la versión de PHP utilizada.

No apliques este cambio a ciegas en versiones actuales de Slider Revolution.

Como siempre, backup previo antes de tocar cualquier archivo.

Y si tenéis algún problema más, siempre podéis visitar mi otro post:

Consejos útiles para WordPress

¡Feliz año 2022!

Visitas: 2254

Si continuas utilizando este sitio aceptas el uso de cookies. más información

Los ajustes de cookies de esta web están configurados para "permitir cookies" y así ofrecerte la mejor experiencia de navegación posible. Si sigues utilizando esta web sin cambiar tus ajustes de cookies o haces clic en "Aceptar" estarás dando tu consentimiento a esto.

Cerrar