WordPress 2.8.5 e 'Responsive Twenty Ten' - errore
Secondo la pagina di download dei temi WordPress, il tema 'Twenty Ten' e il suo child theme/plugin 'Responsive Twenty Ten' sono compatibili con la versione 2.8+.
Sono costretto a utilizzare la versione 2.8.5 al lavoro, non so il motivo - ma è così.
Ho caricato manualmente sia il plugin che il tema base - ed ero entusiasta di iniziare l'implementazione del mockup grafico quando:
Errore fatale: Chiamata a funzione non definita home_url() in /data/24/1/0/139/1815302/user/1967139/htdocs/wp-content/themes/twentyten 3/header.php alla riga 63
Qualcuno ha suggerimenti su cosa causi questo errore e come risolverlo?
Grazie per la risposta Chip; ma sono un po' confuso dal tuo consiglio -
Mi consigli di modificare il header.php, ma poi dici che creerà più errori, quindi non è davvero un'opzione?
Ma il tuo ultimo suggerimento sembra una buona idea; come faccio a ripristinare il tema alla vecchia versione? È qualcosa che mi suggerisci di fare nel codice o c'è un posto dove posso scaricare la vecchia versione?
Modifica: Nella pagina di download di WP per il 'Responsive Child theme/plugin' dice che è compatibile con WordPress 2.8+ - la versione base che ho scaricato non specificava la sua compatibilità quindi potrebbe essere una versione aggiornata non compatibile con 2.8 - anche se mi sembra di aver visto quel tema da anni, quindi spero di trovare una vecchia versione e farlo funzionare con il child theme.
-saluti!

La funzione home_url() è stata implementata in WordPress a partire dalla versione 3.0.0, e tu stai usando la versione 2.8.5.
Per correggere questo errore modifica il file wp-content/themes/twentyten 3/header.php
-
sostituisci:
home_url();
con:
'http://'.$_SERVER["SERVER_NAME"]
Questa è una soluzione temporanea, e temo che riceverai altri errori simili.
"Responsive Twenty Ten è compatibile con 2.8+" - come vedi non è vero :)
La soluzione migliore è ripristinare il tema precedente o installare l'ultima versione di WordPress.
MODIFICA
Sarebbe meglio usare get_bloginfo( 'url' )
piuttosto che i dati di $_SERVER
.

In definitiva, il problema è che il tema che stai utilizzando non è compatibile con la versione di WordPress che stai usando.
Soluzioni:
- (più semplice, migliore) Aggiorna WordPress dalla versione 2.8.5 all'ultima disponibile
- (ancora semplice) Cambia con un tema diverso, compatibile con WordPress 2.8.5
- (più difficile, non raccomandato) Correggi le incompatibilità con WordPress 2.8.5 nel tema
La risposta migrata riguarda quest'ultima soluzione. L'errore specifico che stai ricevendo è che il tag template di core home_url()
non è definito in WordPress 2.8.5, poiché è stato introdotto in WordPress 3.0. Quindi, dovrai sostituire in qualche modo quella chiamata al tag template. Tuttavia, potresti trovare altre incompatibilità simili e dovrai affrontarle una per una.
Ad essere sinceri, se non sei in grado di comprendere il messaggio originale di Errore Fatale, non ti consiglierei di provare a sistemare il tema. Semplicemente aggiorna WordPress, oppure passa a un tema compatibile con WordPress 2.8.5.

Grazie; ma non posso aggiornare all'ultima versione di WP dove lavoro, ecco perché ho questa difficoltà. E ho cercato molto temi WP responsive che siano compatibili con la 2.8.

@LouieLouie77 Sarà molto difficile trovare un tema responsive compatibile con la 2.8. La 2.8.5 è stata rilasciata nel 2009, prima che molti sviluppatori iniziassero a spingere per temi responsive. Qualsiasi tema più recente che implementi le funzionalità che desideri probabilmente utilizzerà API più nuove di WordPress.
