Title: PHP Fatal error
Last modified: 15 de diciembre de 2025

---

# PHP Fatal error

 *  ResueltoModerador [almendron](https://es.wordpress.org/support/users/almendron/)
 * (@almendron)
 * [hace 3 meses, 4 semanas](https://es.wordpress.org/support/topic/php-fatal-error-4/)
 * El error es el siguiente:
 *     ```wp-block-code
       PHP Fatal error:  Uncaught Error: Object of class WP_Error could not be converted to string in .../tribuna/wp-content/themes/stargazer/cod-personal/ruta-personalizada.php:27
       ```
   
 * Hace referencia a una ruta personalizada que se muestra cuando se accede a la
   taxonomía «autor».
   Ejemplo: [https://www.almendron.com/tribuna/autor/mario-vargas-llosa/page/2/](https://www.almendron.com/tribuna/autor/mario-vargas-llosa/page/2/)
 * El error no salta en la primera página sino al acceder a la segunda o posteriores.
   Si accedéis, no vais a ver el error. Sucede muy de vez en cuando.
 * La línea en concreto donde salta el error es
 *     ```wp-block-code
       <?php echo '<a itemprop="item" href="' . $rutatax . '">' . '<span itemprop="name">' . $current_tax . '</span>' . '</a>'; ?>
       ```
   
 * Teniendo en cuenta que
 * 1. El error salta al acceder a la segunda página o posterior.
   2. La variable «
   $rutatax» solo aparece en la página 2 o siguientes.3. La variable «$current_tax»
   aparece en todas las páginas (incluida la primera).
 * Llego a la conclusión que el problema está en «$rutatax»
 * Ambas variables están definidas con anterioridad:
 *     ```wp-block-code
       $current_tax = single_term_title('', false);$rutatax = get_term_link($current_tax, 'autor');
       ```
   
 * Mi duda es si la solución sería incluir un condicional:
 *     ```wp-block-code
       if ( !is_wp_error( $rutatax ) and !empty( $rutatax ) ) {...... código para crear ruta personalizada.}
       ```
   
    -  Este debate fue modificado hace 3 meses, 4 semanas por [almendron](https://es.wordpress.org/support/users/almendron/).
 * La página con la que necesito ayuda: _[[accede](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fes.wordpress.org%2Fsupport%2Ftopic%2Fphp-fatal-error-4%2F%3Foutput_format%3Dmd&locale=es_ES)
   para ver el enlace]_

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)

 *  Moderador [Sergio](https://es.wordpress.org/support/users/kallookoo/)
 * (@kallookoo)
 * [hace 3 meses, 4 semanas](https://es.wordpress.org/support/topic/php-fatal-error-4/#post-12225919)
 * Hola,
 * En tu archivo de functions del tema, copia lo siguiente:
 *     ```wp-block-code
       /** * Muestra el enlace del autor (tax) * * Si falla se intenta mostra el nombre solamente. * * @return void */function almendron_the_autor_link() {	$term_object = get_queried_object();	// Primer fallo posible.	if ( ! is_a( $term_object, '\WP_Term' ) ) {		return;	}	// HTML inicial - solo el nombre.	$html = sprintf( '<span itemprop="name">%s</span>', esc_html( $term_object->name ) );	// Obtenemos el enlace.	$term_link = get_term_link( $term_object );	// Segundo fallo posible.	if ( ! ( empty( $term_link ) || is_wp_error( $term_link ) ) ) {		// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped		printf( '<a itemprop="item" href="%s">%s</a>', esc_url( $term_link ), $html );		return;	}	// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped	echo $html;}
       ```
   
 * En `ruta-personalizada.php` elimina el código que mencionas y en el `echo '<a
   itemprop...` lo remplazas por `almendron_the_autor_linl();`
    -  Esta respuesta fue modificada hace 3 meses, 4 semanas por [Sergio](https://es.wordpress.org/support/users/kallookoo/).
 *  Moderador [almendron](https://es.wordpress.org/support/users/almendron/)
 * (@almendron)
 * [hace 3 meses, 4 semanas](https://es.wordpress.org/support/topic/php-fatal-error-4/#post-12225924)
 * Gracias, Sergio.

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)

Debes estar [registrado](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fes.wordpress.org%2Fsupport%2Ftopic%2Fphp-fatal-error-4%2F%3Foutput_format%3Dmd&locale=es_ES)
para responder a este debate.

 * En: [Guías – Resolución de problemas](https://es.wordpress.org/support/forum/manuales-y-resolucion-de-problemas/)
 * 2 respuestas
 * 2 participantes
 * Última respuesta de: [almendron](https://es.wordpress.org/support/users/almendron/)
 * Última actividad: [hace 3 meses, 4 semanas](https://es.wordpress.org/support/topic/php-fatal-error-4/#post-12225924)
 * Estado: resuelto

## Debates

### Debates populares

### Debates sin respuestas

### Debates que no son soporte

### Debates resueltos

### Debates no resueltos

### Todos los debates
