Avisos
Vaciar todo

Error crítico al cambiar al idioma /es/  

 
Aurora
 Aurora
Usuario activo

Hola, hemos trasladado una web a webempresa, pero de momento aunque nos han ayudado mediante tickets a otras tareas, al cambiar de idioma mediante el selector que tiene como un bocadillo dibujado al final del menú principal, y tratar de pasar a idioma Español,  la web da un error crítico.

Los idiomas están con  WPML y el fallo se da al intentar ir a cualquier  /es/

Os adjunto captura del error crítico, que se ha dado a las 09:55 h y desde la IP 90.170.23.186

Los fallos se dan en cualquier url del directorio /es/ como por ejemplo todas estas:

https://hosting163656eu-cp5025.wordpresstemporal.com/hosting163656eu-281474.webempresa.site/es/
https://hosting163656eu-cp5025.wordpresstemporal.com/hosting163656eu-281474.webempresa.site/es/cursos-barcelona/
https://hosting163656eu-cp5025.wordpresstemporal.com/hosting163656eu-281474.webempresa.site/es/cursos-barcelona/ingles/
https://hosting163656eu-cp5025.wordpresstemporal.com/hosting163656eu-281474.webempresa.site/es/contacto/
etc...

Muchas gracias de antemano

Contenido solo visible a usuarios registrados

Citar
Respondido : 21/05/2025 10:22 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Aurora

Revisando los log veo el siguiente error:

[21-May-2025 09:34:14 UTC] PHP Fatal error: Uncaught ArgumentCountError: 3 arguments are required, 2 given in /home/hosting163656eu/public_html/hosting163656eu-281474.webempresa.site/wp-content/themes/Avada/includes/metaboxes/tabs/tab_header.php:83
Stack trace:
#0 /home/hosting163656eu/public_html/hosting163656eu-281474.webempresa.site/wp-content/themes/Avada/includes/metaboxes/tabs/tab_header.php(83): sprintf()
#1 /home/hosting163656eu/public_html/hosting163656eu-281474.webempresa.site/wp-content/themes/Avada/includes/metaboxes/metaboxes.php(271): avada_page_options_tab_header()
#2 /home/hosting163656eu/public_html/hosting163656eu-281474.webempresa.site/wp-content/themes/Avada/includes/class-fusion-dynamic-css-from-options.php(160): PyreThemeFrameworkMetaboxes->get_options()
#3 /home/hosting163656eu/public_html/hosting163656eu-281474.webempresa.site/wp-content/themes/Avada/includes/class-fusion-dynamic-css-from-options.php(126): Fusion_Dynamic_CSS_From_Options->init()
#4 /home/hosting163656eu/public_html/hosting163656eu-281474.webempresa.site/wp-includes/class-wp-hook.php(324): Fusion_Dynamic_CSS_From_Options->dynamic_css_array_filter_po()
#5 /home/hosting163656eu/public_html/hosting163656eu-281474.webempresa.site/wp-includes/plugin.php(205): WP_Hook->apply_filters()
#6 /home/hosting163656eu/public_html/hosting163656eu-281474.webempresa.site/wp-content/themes/Avada/includes/lib/inc/class-fusion-dynamic-css-helpers.php(390): apply_filters()
#7 /home/hosting163656eu/public_html/hosting163656eu-281474.webempresa.site/wp-content/themes/Avada/includes/lib/inc/class-fusion-dynamic-css.php(306): Fusion_Dynamic_CSS_Helpers->get_dynamic_css()
#8 /home/hosting163656eu/public_html/hosting163656eu-281474.webempresa.site/wp-content/themes/Avada/includes/lib/inc/class-fusion-dynamic-css-helpers.php(374): Fusion_Dynamic_CSS->generate_final_css()
#9 /home/hosting163656eu/public_html/hosting163656eu-281474.webempresa.site/wp-content/themes/Avada/includes/lib/inc/class-fusion-dynamic-css-file.php(113): Fusion_Dynamic_CSS_Helpers->get_dynamic_css_id()
#10 /home/hosting163656eu/public_html/hosting163656eu-281474.webempresa.site/wp-content/themes/Avada/includes/lib/inc/class-fusion-dynamic-css-file.php(180): Fusion_Dynamic_CSS_File->file()
#11 /home/hosting163656eu/public_html/hosting163656eu-281474.webempresa.site/wp-content/themes/Avada/includes/lib/inc/class-fusion-dynamic-css-file.php(55): Fusion_Dynamic_CSS_File->can_write()
#12 /home/hosting163656eu/public_html/hosting163656eu-281474.webempresa.site/wp-content/themes/Avada/includes/lib/inc/class-fusion-dynamic-css.php(212): Fusion_Dynamic_CSS_File->__construct()
#13 /home/hosting163656eu/public_html/hosting163656eu-281474.webempresa.site/wp-includes/class-wp-hook.php(324): Fusion_Dynamic_CSS->init()
#14 /home/hosting163656eu/public_html/hosting163656eu-281474.webempresa.site/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()
#15 /home/hosting163656eu/public_html/hosting163656eu-281474.webempresa.site/wp-includes/plugin.php(517): WP_Hook->do_action()
#16 /home/hosting163656eu/public_html/hosting163656eu-281474.webempresa.site/wp-includes/script-loader.php(2277): do_action()
#17 /home/hosting163656eu/public_html/hosting163656eu-281474.webempresa.site/wp-includes/class-wp-hook.php(324): wp_enqueue_scripts()
#18 /home/hosting163656eu/public_html/hosting163656eu-281474.webempresa.site/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()
#19 /home/hosting163656eu/public_html/hosting163656eu-281474.webempresa.site/wp-includes/plugin.php(517): WP_Hook->do_action()
#20 /home/hosting163656eu/public_html/hosting163656eu-281474.webempresa.site/wp-includes/general-template.php(3192): do_action()
#21 /home/hosting163656eu/public_html/hosting163656eu-281474.webempresa.site/wp-content/themes/Avada/header.php(21): wp_head()
#22 /home/hosting163656eu/public_html/hosting163656eu-281474.webempresa.site/wp-includes/template.php(810): require_once('/home/hosting16...')
#23 /home/hosting163656eu/public_html/hosting163656eu-281474.webempresa.site/wp-includes/template.php(745): load_template()
#24 /home/hosting163656eu/public_html/hosting163656eu-281474.webempresa.site/wp-includes/general-template.php(48): locate_template()
#25 /home/hosting163656eu/public_html/hosting163656eu-281474.webempresa.site/wp-content/themes/Avada/100-width.php(15): get_header()
#26 /home/hosting163656eu/public_html/hosting163656eu-281474.webempresa.site/wp-includes/template-loader.php(106): include('/home/hosting16...')
#27 /home/hosting163656eu/public_html/hosting163656eu-281474.webempresa.site/wp-blog-header.php(19): require_once('/home/hosting16...')
#28 /home/hosting163656eu/public_html/hosting163656eu-281474.webempresa.site/index.php(17): require('/home/hosting16...')
#29 {main}
thrown in /home/hosting163656eu/public_html/hosting163656eu-281474.webempresa.site/wp-content/themes/Avada/includes/metaboxes/tabs/tab_header.php on line 83

Prueba lo siguiente:

.- Accede a tu cuneta de WePanel -> Herramientas -> Versiones de PHP

.- Modifica la version de PHP por la 7.4

-> Cambiar la versión de PHP

 

Revisa si con eso se soluciona y nos comentas.

 

Un saludo

 

ResponderCitar
Respondido : 21/05/2025 10:43 am

wpdoctor-revisa-la-salud-de-tu-wordpress

Aurora
 Aurora
Usuario activo

@pepesoler hola Pepe, muchísimas gracias por responder tan rápido.

Lo único serían dos dudas que tengo:  

1- ¿por qué eso pasa solo al cambiar de idioma e irnos al /es/ ?  En el directorio original no pasa nada de eso, no consigo provocar ningún error crítico.

2- Tenemos un plugin que indica que necesita el php 8.1 para funcionar. Si cambio a 7.4 no irá, verdad? 

Además de eso, habíamos actualizado todo, el wordpress, el theme, plugins etc para tratar de irnos a un php 8 y que estuviese todo más actualizado y más seguro...  Volver a 7.4 sería seguir con esos problemas de tenerlo un poco dejado, no?

ResponderCitar
Respondido : 21/05/2025 11:19 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Aurora.

Que version de Avada tienes instalada ? la ultima version es la Version 7.12.1

El error lo tienes en la plantilla, para probarlo solo modifica la version de PHP y revisa si se soluciona.

Si se soluciona y utilizas un tema hijo, prueba activar el tema padre y lo revisas.

 

Un Saludo 

ResponderCitar
Respondido : 21/05/2025 12:04 pm

Cursos Gratuitos WordPress

Aurora
 Aurora
Usuario activo

@pepesoler hola, sí,tenemos la v7.12  la última recién comprada.

He probado a poner version php 7.4 y efectivamente la versión /es/  entonces funciona.  
Pero claro no es lo que queremos, queremos estar en php 8.1 u 8.2 

He probado a ponerla web en 8.1 y  algunas páginas funcionan de /es/  y otras vuelven a dar error crítico. No entiendo por qué pero así es...

¿Y si le digo al programador que la volvamos a instalar Avada 7.12?  ¿Crees que se solucionaría?

Muchas gracias de antemano por vuestra ayuda

ResponderCitar
Respondido : 21/05/2025 1:35 pm
Karen Rios
 Karen Rios
Soporte CMS Webempresa Moderator

Hola Aurora, 

En este caso al realizar las pruebas lo que vemos como indica Pepe es que el tema está generando conflictos, todo parece indicar que está relacionado con alguna función o código del tema en el archivo tab_header.php y genera error con las versiones de PHP 8.1. 

Puedes probar reinstalar el tema y ver como funciona, de forma que se pueda solucionar algún archivo corrupto que pudo generarse mediante la migración. 

Verifica esto y nos comentas como va todo

Un Saludo  

ResponderCitar
Respondido : 21/05/2025 1:56 pm

Aurora
 Aurora
Usuario activo

Hola, he subido una nueva carpeta del theme a  themes/Avada  pero no ha funcionado... La versión normal sin /es/ sigue funcionando bien,  pero al pasar a /es/ con el selector de idiomas vuelve a dar errores críticos.  Veo que usa un Avada Child,  hay algo que pudiera hacer en los propios archivos del child o damos por "hecha" esta prueba de intentar resubir Avada?

¿Se os ocurre otra cosa que pudiera ser?

ResponderCitar
Respondido : 21/05/2025 2:47 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Aurora.

El problema lo tienes en esta linea:

 'description' => sprintf( esc_html__( 'Choose to set header width to 100% of the browser width. Select "No" for site width. %s', 'Avada' ), Avada()->settings->get_default_description( 'header_100_width', '', 'yesno' ) ),

 

Cuál es el problema ?

El problema esta en que el valor que devuelve Avada()->settings->get_default_description(...) probablemente está retornando más de un parámetro o nulo, lo que causa que sprintf() reciba menos o más argumentos de los esperados.

¿ Porque pasa solo con versiones 8x de php ?

Pasa porque las versiones 8x de PHP son mas estrictas que las versiones 7x

 

Nosotros no podemos solucionarlo ya que puede afectar a mas archivos de la plantilla y tienes que consultarlo con el soporte de Avada:

-> https://avada.com/contact/

 

Una cosa que tienes que revisar es si esta todo actualizado, plugins y  WordPress porque también puede estar afectando

 

Un Saludo

ResponderCitar
Respondido : 21/05/2025 4:08 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Aurora
 Aurora
Usuario activo

@pepesoler  Ok, muchas gracias, intentaremos contactar con ellos.  
Wordpress y plugins estaban recién actualizados justo para esto, para actualizar too y pasar a webempresa y php 8.

Respecto a que solo pase cuando vamos a la versión /es/  en español, estando construidas las páginas exactamente igual... ¿se lo comentamos también?   Es que pasa en todas, la misma pagina  como /contacte/   cuando es /es/contacto/  ya da error fatal... 🙁 

 

ResponderCitar
Respondido : 21/05/2025 4:15 pm
Argenis
 Argenis
Soporte CMS Webempresa Moderator

Hola Aurora,

Es correcto puedes indicárselo también. Si te indican hacer algo que comprendes como hacerlo nos puedes comentar.

Un saludo 🖐️ 

ResponderCitar
Respondido : 21/05/2025 4:21 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación