WordPress 2.8.5 și 'Responsive Twenty Ten' - eroare
Deci, conform paginii de descărcare a temelor WordPress; tema 'Twenty Ten' și child theme-ul/plugin-ul său 'Responsive Twenty Ten' sunt compatibile cu versiunea 2.8+
Sunt blocat să folosesc versiunea 2.8.5 la serviciu, nu știu de ce - dar așa stau lucrurile.
Am încărcat manual atât plugin-ul cât și tema de bază - și eram entuziasmat să încep implementarea mock-up-ului grafic când:
Eroare fatală: Apel către funcție nedefinită home_url() în /data/24/1/0/139/1815302/user/1967139/htdocs/wp-content/themes/twentyten 3/header.php la linia 63
Are cineva sugestii despre ce cauzează această eroare și cum să o rezolv?
Mulțumesc pentru răspuns, Chip; dar sunt puțin confuz cu sfatul tău -
Tu îmi sugerezi să editez header.php, dar apoi spui că va crea mai multe erori, deci asta nu este chiar o opțiune viabilă?
Dar ultima ta sugestie pare o idee bună; cum pot reveni la versiunea veche a temei? Este ceva ce sugerezi să fac în cod sau există un loc unde pot descărca versiunea veche?
Edit: Pe pagina de descărcare WP pentru 'Responsive Child theme/plugin' scrie că este compatibil cu WordPress 2.8+ - versiunea de bază pe care am descărcat-o nu specifică compatibilitatea, deci poate fi o versiune actualizată incompatibilă cu 2.8 - deși am impresia că am văzut această temă de ani de zile, așa că sper să găsesc o versiune mai veche și să o pot folosi cu child theme-ul.
-noroc!

home_url() funcția a fost implementată în WordPress începând cu versiunea 3.0.0, iar tu folosești versiunea 2.8.5.
Pentru a remedia această eroare, editează fișierul wp-content/themes/twentyten 3/header.php
-
înlocuiește:
home_url();
cu:
'http://'.$_SERVER["SERVER_NAME"]
Aceasta este o soluție temporară și este posibil să mai primești erori de acest gen.
"Responsive Twenty Ten' este compatibil cu 2.8+" - după cum vezi, nu este adevărat :)
Cea mai bună soluție este să revii la tema veche sau să instalezi cea mai recentă versiune de WordPress.
EDITARE
Ar fi mai bine să folosești get_bloginfo( 'url' )
decât datele din $_SERVER
.

În cele din urmă, problema este că Tema pe care o utilizați nu este compatibilă cu versiunea de WordPress pe care o utilizați.
Soluții:
- (cea mai ușoară, cea mai bună) Actualizați WordPress de la 2.8.5 la cea mai recentă versiune
- (tot ușor) Schimbați la o altă Temă, care este compatibilă cu WordPress 2.8.5
- (mai dificil, nerecomandat) Remediați incompatibilitățile cu WordPress-2.8.5 în Temă
Răspunsul migrat implică ultima soluție. Eroarea specifică pe care o primiți este că funcția de șablon din nucleu home_url()
nu este definită în WordPress 2.8.5, deoarece a fost introdusă în WordPress 3.0. Prin urmare, va trebui să înlocuiți acea apelare a funcției de șablon, cumva. Dar, este posibil să găsiți și alte incompatibilități similare și va trebui să le rezolvați pe fiecare în mod similar.
Sincer, dacă nu înțelegeți mesajul original de Eroare fatală, nu aș recomanda abordarea de a încerca să reparați Tema. Pur și simplu actualizați WordPress sau schimbați la o Temă compatibilă cu WordPress 2.8.5.

Mulțumesc; dar nu pot să fac upgrade la cea mai recentă versiune de WP unde lucrez, de aceea am această problemă. Și am căutat intens teme responsive pentru WP care sunt compatibile cu versiunea 2.8.

@LouieLouie77 O să fii foarte greu să găsești o temă responsive compatibilă cu 2.8. Versiunea 2.8.5 a fost lansată în 2009, înainte ca mulți dezvoltatori să înceapă să implementeze teme responsive. Orice teme mai noi care implementează funcționalitățile pe care le dorești vor folosi probabil API-uri mai noi din WordPress.
