martes, abril 30, 2024

Error: PHP Warning: count(): Parameter must be an array or an object that implements Countable in

Después de actualizar la versión de PHP a 7.2 en mi servidor con configuración LEMP, comencé a notar unos errores en un sitio WordPress, indicando un problema en el archivo post-template.php en la linea 284.

  • PHP Warning: count(): Parameter must be an array or an object that implements Countable in…
  • PHP 7.2: Warning: count(): Parameter must be an array or an object that implements Countable in…
  • post-template.php on line 284

Correción

Corregir este error es muy sencillo, solo debemos editar el archivo post-template.php

/var/www/miDominio.com/wp-includes/post-template.php

Linea: 284 – Se debe de agregar el if ( is_array( $pages ) ) { para omitir si no hay páginas en el array.

Recuerda respaldar antes de hacer el cambio.

if ( is_array( $pages ) ) {
  if ( $page > count( $pages ) ) // if the requested page doesn't exist
    $page = count( $pages ); // give them the highest numbered page that DOES exist
} else { 	
  $page = 0;
}

En algunos casos dependiento de la configuración de tu servidor, es probable que debas reiniciar los servicios correspondientes.

Roy Rojas
Roy Rojashttp://www.dotnetcr.com
Con más de 20 años de experiencia en programación, experto en lenguajes .NET, VB, C#, ASP.NET, Xamarin, XCode, DBA en SQL Server. Creador de dotnetcr.com, sitio web para programadores en español. royrojas.com | dotnetcr.com | GitHub
Roy Rojas
Roy Rojashttp://www.dotnetcr.com
Con más de 20 años de experiencia en programación, experto en lenguajes .NET, VB, C#, ASP.NET, Xamarin, XCode, DBA en SQL Server. Creador de dotnetcr.com, sitio web para programadores en español. royrojas.com | dotnetcr.com | GitHub