WordPress 2.8.5 e 'Responsive Twenty Ten' - errore

20 ott 2011, 00:12:06
Visualizzazioni: 244
Voti: 2

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!

php
0
Tutte le risposte alla domanda 2
1

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.

20 ott 2011 00:41:14
Commenti

Non utilizzare i dati di $_SERVER senza escape!

Chip Bennett Chip Bennett
20 ott 2011 02:23:34
2

In definitiva, il problema è che il tema che stai utilizzando non è compatibile con la versione di WordPress che stai usando.

Soluzioni:

  1. (più semplice, migliore) Aggiorna WordPress dalla versione 2.8.5 all'ultima disponibile
  2. (ancora semplice) Cambia con un tema diverso, compatibile con WordPress 2.8.5
  3. (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.

20 ott 2011 16:23:50
Commenti

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.

Lieutenant Dan Lieutenant Dan
20 ott 2011 17:41:01

@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.

EAMann EAMann
20 ott 2011 19:31:56