Mensaje de error al actualizar PHP a 7.0

  • Autor Autor Guacamayo
  • Fecha de inicio Fecha de inicio
G

Guacamayo

Beta
Redactor
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola,

He actualizado a la versión de PHP 7.0 y me aparece el siguiente mensaje de error:

Warning: A non-numeric value encountered in /homepages/20/d609594203/htdocs/XXXXX/wp-content/themes/hashmag/framework/modules/title/title-functions.php on line 471

Alguien puede ayudarme a solucionarlo?
 
¿Puedes mostrar lo que dice en la la línea en la que te da error? (en el error te dice el archivo y que número de línea)

Así sería más sencillo ayudarte.
 
$title_height_and_padding['title_height'] = 'height:'.$title_height+$header_height_padding.'px;';

Este es el código la línea
 
El error indica que $title_height o $header_height_padding tienen un valor no numérico (por lo que realmente no hay manera de sumarlos).

Para arreglar el error habría que comprobar si ambas son numéricas antes de sumarlas, de lo contrario solo colocar la que sea numérica, la solución sería reemplazar esa línea por esto:

PHP:
if (is_numeric($title_height) && is_numeric($header_height_padding)):
	$title_height_and_padding['title_height'] = 'height:'.$title_height+$header_height_padding.'px ;';
else:
	if (is_numeric($title_height)){
		$title_height_and_padding['title_height'] = 'height:'.$title_height.'px ;';
	} elseif(is_numeric($header_height_padding)){
		$title_height_and_padding['title_height'] = 'height:'.$header_height_padding.'px ;';
	}else{
		$title_height_and_padding['title_height'] = 'height:0px ;';
	}
endif;

El código lo he hecho al vuelo (directamente en este mensaje), así que no garantizo que no tenga ningún error de sintaxis (la lógica si es correcta).

De igual modo, si el theme es uno de pago, puede hablar con su soporte para que lo arreglen o actualizarlo si es que no lo has hecho.

kj
 
PHP:
$title_height_and_padding['title_height'] = 'height:'. intval($title_height) + intval($header_height_padding).'px ;';
 
Atrás
Arriba