Mensagem de erro ao atualizar PHP para 7.0

  • Autor Autor Guacamayo
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
G

Guacamayo

Beta
Redactor
Usuário com poucas negociações! Use sempre o saldo do 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?
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
¿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 ;';
 
Voltar
Topo