Error función
-
El error se produce muy de vez en cuando en https://www.almendron.com/tribuna/archivo-por-autores/
No ocasiona la caída de la página ni parece afectar a su funcionamiento salvo el hecho de que aparece en los logs de errores.
PHP Fatal error: Uncaught Error: Object of class WP_Error could not be converted to string in .../page-templates/autores.php (115)El código arranca en:
$terms = get_terms( array( 'taxonomy' => 'autor', 'orderby' => 'slug', 'number' => $per_page, 'offset' => $offset, 'paged' => $paged ) );Seguidamente hay un «foreach» y el error se produce dentro de esta estructura en la siguiente línea:
$tag_left .= '<li><a href="'. get_term_link($term->slug, 'autor') . '" title="' . $term->count . ' artículos">'. $term->name . '</a></li>' . "\n";No puedo precisar si el error proviene de «get_term_link($term->slug, ‘autor’)», «$term->count» o de «$term->name». Lo que he hecho ha sido añadir una condición:
$value1 = get_term_link($term->slug, 'autor');
$value2 = $term->count;
$value3 = $term->name;
if ( (!is_wp_error($value1)) and (!is_wp_error($value2)) and (!is_wp_error($value3)) ) {
.....
}¿Es adecuada esta solución? Esa es la cuestión que planteo.
Debes estar registrado para responder a este debate.