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
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
Revisa si con eso se soluciona y nos comentas.
Un saludo
@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?
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
@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
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
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?
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:
Una cosa que tienes que revisar es si esta todo actualizado, plugins y WordPress porque también puede estar afectando
Un Saludo
@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... 🙁
Hola Aurora,
Es correcto puedes indicárselo también. Si te indican hacer algo que comprendes como hacerlo nos puedes comentar.
Un saludo 🖐️