WordPress 2.8.5 y 'Responsive Twenty Ten' - error
Según la página de descarga de temas de WordPress; el tema 'Twenty Ten' y su tema hijo/plugin 'Responsive Twenty Ten' son compatibles con la versión 2.8+
En el trabajo estoy obligado a usar la versión 2.8.5, no tengo explicación del por qué - pero así es.
Subí manualmente tanto el plugin como el tema base - y estaba emocionado por comenzar a implementar el diseño gráfico cuando apareció:
Fatal error: Call to undefined function home_url() in /data/24/1/0/139/1815302/user/1967139/htdocs/wp-content/themes/twentyten 3/header.php on line 63
¿Alguien tiene sugerencias sobre qué causa este error y cómo solucionarlo?
Gracias por tu respuesta Chip; pero estoy un poco confundido con tu consejo -
Me recomiendas editar el header.php, pero luego dices que creará más errores, ¿entonces esa no es realmente una opción?
Pero tu última sugerencia parece buena idea; ¿cómo puedo revertir el tema a la versión anterior? ¿Es algo que sugieres hacer en el código o hay algún lugar donde pueda descargar la versión antigua?
Edición: En la página de descarga de WP para el 'Tema hijo/plugin Responsive' dice que es compatible con WordPress 2.8+ - la versión base que descargué no especificaba su compatibilidad así que bien podría ser una versión actualizada no compatible con 2.8 - aunque siento que he visto ese tema por años, así que espero poder encontrar una versión antigua y hacerlo funcionar con el tema hijo.
-¡saludos!

La función home_url() se implementó en WordPress desde la versión 3.0.0, y estás utilizando la versión 2.8.5.
Para solucionar este error, edita el archivo wp-content/themes/twentyten 3/header.php
:
reemplaza:
home_url();
con:
'http://'.$_SERVER["SERVER_NAME"]
Esta es una solución temporal, y me temo que recibirás más errores como este.
"Responsive Twenty Ten es compatible con 2.8+" - como ves, no es cierto :)
La mejor solución es revertir el tema al anterior o instalar la versión más reciente de WordPress.
EDITADO
Sería mejor usar get_bloginfo( 'url' )
que los datos de $_SERVER
.

En última instancia, el problema es que el Tema que estás usando no es compatible con la versión de WordPress que tienes instalada.
Soluciones:
- (más fácil, mejor) Actualizar WordPress desde la versión 2.8.5 a la más reciente
- (todavía fácil) Cambiar a un Tema diferente que sea compatible con WordPress 2.8.5
- (más difícil, no recomendado) Corregir las incompatibilidades del Tema con WordPress 2.8.5
La respuesta migrada implica la última solución. El error específico que estás recibiendo es que la etiqueta de plantilla home_url()
no está definida en WordPress 2.8.5, ya que se introdujo en WordPress 3.0. Por lo tanto, tendrás que reemplazar esa llamada a la etiqueta de plantilla de alguna manera. Sin embargo, es muy probable que encuentres otras incompatibilidades similares y tendrás que abordar cada una de ellas de la misma manera.
Para ser honesto, si no puedes entender el mensaje original de Error Fatal, no recomendaría seguir el enfoque de intentar corregir el Tema. Simplemente actualiza WordPress o cambia a un Tema compatible con WordPress 2.8.5.

Gracias; pero no puedo actualizar a la última versión de WP donde trabajo, por eso estoy teniendo este problema. Y he estado buscando arduamente temas responsivos de WP que sean compatibles con la versión 2.8.

@LouieLouie77 Vas a tener dificultades para encontrar un tema responsivo compatible con la versión 2.8. La versión 2.8.5 se lanzó en 2009, antes de que muchos desarrolladores comenzaran a impulsar los temas responsivos. Cualquier tema más nuevo que implemente las funciones que deseas probablemente esté utilizando APIs más recientes de WordPress.
