Buenos días:
Desde hace un tiempo, no se si desde la última actualización de wordpress 5.9.1., he visto que aparecen archivos de error.log en public.html y en wpadmin con lineas que van aumentando día a día.
EN PUBLIC HTML APARECE:
[25-Feb-2022 03:10:57 UTC] PHP Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /home2/agabanet/public_html/wp-content/themes/layerswp/core/helpers/post.php on line 59
EN WP ADMIN APARECE:
[22-Feb-2022 10:40:54 UTC] PHP Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /home2/agabanet/public_html/wp-content/themes/layerswp/core/helpers/post.php on line 59
Es el mismo texto en ambos error-logs, he puesto dos fechas diferentes, pero vamos que se repiten y aumentan día a día...
Hablado con soporte me han recomendado que abra el tema en el foro. Como pone PHP warning, no se si debería o sería conveniente cambiar la versión de PHP actual, pero no querría hacer nada por si no es por esta razón que se generan estos errores y no es conveniente ni necesario hacerlo por otros plugins de la web...
La versión actual es la Versión de PHP: 7.3.32
He entrado por administración de archivos y descargado los dos error_log files y eliminado, porque van aumentando de tamaño, por si fuera necesario enviaroslos pero básicamente se repite esta línea cada día, muchas veces.
Otro problema añadido es que layers theme actualmente no tiene un soporte ni actualizaciones porque hace unos años lo compró elementor y tampoco se si tendría que ver con este tipo de error. No creo que me den ninguna solución, si es concerniente al tema..
Espero que pueda ser por la versión PHP o alguna otra cosa que me podáis indicar para solucionarlo.
gracias
Juan José
Contenido solo visible a usuarios registrados
Hola Juan Jose.
Los aviso que tienes son referentes a tu plantilla:
[25-Feb-2022 03:10:57 UTC] PHP Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /home2/agabanet/public_html/wp-content/themes/layerswp/core/helpers/post.php on line 59
En principio son avisos que no afectaran al funcionamiento de la web a día de hoy pero sí que podrá afectar en futuras actualización de WordPress o plugins.
Podrías intentar bajar la version de PHP pero tendras problemas con los plugin y WordPress que veo que estan actualizados.
Veo que la plantilla no se actualiza desde 2019 y tienes la ultima version:
-> https://github.com/layers-wp/layerswp
Podrías probar lo siguiente:
.- Accede a tu cuenta de cPanel -> Administrador de archivos.
.- Accede a wp-content -> themes -> layerswp -> core -> helpers y edita el archivo " post.php "
.- En la linea 59 veras el siguiente código:
if( !$the_categories ) continue;
.- Modifica esa linea por la siguiente:
if( !$the_categories ) continue 2;
Guarda los cambios y lo revisas.
Un saludo
Hola Pepe
Pues parece que funciona, ahora mismo no ha generado en 5 minutos ningún error_log. Y es fácil siguiendo tus instrucciones porque no tengo idea de hacer este tipo de cosas, entonces perfecto... mañana chequearé otra vez, pero antes se generaba inmediatamente, una vez que lo eliminaba así que creo que está solucionado.
EN cuanto a layers wp, si no se actualiza como te decía desde hace 3 años. Me dijeron en layers que hiciera una nueva web con layers theme + elementor plugin, este es el link:
https://www.layerswp.com/#download
Y creo que para evitar futuros problemas mayores, tendría que hacerlo. La web tiene custom fields y custom post types con go portfolio.. es una web compleja en diseño con filtros, etc... así que no se si me puedes aconsejar como hacer esto.
¿debería duplicar la web en el servidor y sobre esa copia desinstalar layers wp antiguo y los plugins layers plus, etc.. todos obsoletos e instalar layers theme y elementor plugin ? O es mejor instalar wordpress de nuevo, instalar plugins etc y hacerlo todo desde 0 importando todo??? También que luego sea fácil si todo funciona bien cambiar esa web nueva por la actual... bueno espero que me aconsejes la mejor forma, más fácil y segura de hacerlo.. o si teneis noticia de casos como el mío, en el que el constructor y tema está obsoleto y hay que modernizarlo.. además parece ser que son gratuitos.. aunque l uego si fuera necesario podría optar por comprar elementor pro...
te agradezco un montón tu ayuda, slds
Hola Juan Jose.
Genial !!! me alegar que lo solucionaras.
¿debería duplicar la web en el servidor y sobre esa copia desinstalar layers wp antiguo y los plugins layers plus, etc.. todos obsoletos e instalar layers theme y elementor plugin ?
Personalmente te diría que empezaras de Cero y a si no arrastras lo que tienes en al web que utilizas ahora y a demas te permitirá poder utilizar otra plantilla si quieres modificar un poco la estética de la web.
Tu planteamiento de clonar la web y realizar el cambio esta bien y puede ser otra opción lo único que veo es lo que te comentaba antes que arrastrarás todo lo que tienes en la base de datos, de la otra forma empiezas con una instalación limpia.
Puedes clonar la web desde tu cuanta de cPanel fácilmente con la aplicación wpCenter:
-> https://guias.webempresa.com/preguntas-frecuentes/wpcenter/#Clonar
Si quieres empezar con una instalación nueva puedes instalar WordPress en una carpeta independiente al dominio o en un subdominio y montar la web, una vez tengas todo como quieres se mueve a la raíz del dominio.
Un saludo
Hola de nuevo pepe
Ok muchas gracias por tu ayuda y consejos, buen fin de semana
Hola de nuevo pepe
Ok muchas gracias por tu ayuda y consejos, buen fin de semana
Hola Juan José,
Muchas gracias a ti, es un placer para nosotros siempre poder ayudarte
Coméntanos si con esto podemos dar el tema como cerrado
Un Saludo 😊