Hej
Jeg har lavet en .po og .mo fil til temaet Yashfa (Det samme der bruges på wordpress.dk). Jeg har oversat det hele til dansk, men wordpress vil ikke hente det. Det er stadig engelsk. Jeg forstår ikke helt hvad jeg har gjort galt.
Jeg har testet det på et ny-installeret wordpress (den danske version). Alt i kontrolpanelet er dansk, så selve bloggen burde være sat til dansk.
I kan se siden her: http://www.iphonehack.dk
og de to sprog filer kan hentes/ses her:
http://iphonehack.dk/wp-content/themes/yashfa/languages/da_DK.mo
http://iphonehack.dk/wp-content/themes/yashfa/languages/da_DK.po
Ændre sprog i tema
(10 indlæg) (4 voices)-
Skrevet 15 years siden #
-
Hvis du har version 1.4 fra WordPress Extend (http://wordpress.org/extend/themes/yashfa), så kan jeg ikke umiddelbart finde nogen load_theme_textdomain() kommando. Se http://boren.nu/archives/2004/11/01/localizing-plugins-and-themes/ for yderligere oplysninger.
Men jeg har oplevet, at andre temaer ikke er gode til finde sprogfilerne.
Skrevet 15 years siden # -
Hvor skal jeg så smide "load_theme_textdomain()" ind? Skal det i alle filerne eller kun en enkelt?
Skrevet 15 years siden # -
Nu har jeg prøvet at smide "<?php load_theme_textdomain('yashfa');?>" ind i header.php i min tema mappe, det virker ikke. Jeg har også prøvet at smide det ind i index.php -> samme resultat.
Hvad skal jeg gøre?Skrevet 15 years siden # -
I de temaer, jeg har, hvor det virker, er load_theme_textdomain() sat ind i functions.php. Nogle sætter den ind øverst, dvs. linje 3. Andre, som Fusion har en function til det. Prøv at downloade temaet Fusion og kig på funktionen init_language i dets functions.php. Eller download temaet Gear og kig på funktionen theme_init i functions.php.
Jeg er ikke programmør, så jeg kan næppe hjælpe dig længere på vej. Håber, du finder ud af det! Og hvis du gør, må vi så ikke høre hvordan? :-)
Skrevet 15 years siden # -
Tak for svaret.
Jeg vil selvfølgelig lige skrive tilbage med løsningen - hvis jeg finder den.
Jeg havde også tænkt at wordpress.dk måske kunne få glæde af den, da det er samme tema.Skrevet 15 years siden # -
Har du også prøvet <?php load_theme_textdomain(yashfa);?> (altså uden ') ?
Jeg har succesfuldt oversat et tema ved at følge denne guide http://blog-en.icanlocalize.com/installing-wordpress-for-multiple-language-blogs/how-to-localize-wordpress-themes-and-plugins-with-gettext/
Skrevet 15 years siden # -
Tak for svaret Jay. Jeg har prøvet at fjerne de apostroffer, uden held.
Jeg har dog fundet en løsning. Jeg brugte den funktion/metode der var i Fusion temaet, ændrede den så den passede til mit tema og nu virker det - hurra :)
Mange tak for hjælpen til jer begge.
Metoden ser således ud:function init_language(){
if (class_exists('xili_language')) {
define('THEME_TEXTDOMAIN','yashfa');
define('THEME_LANGS_FOLDER','/languages');
} else {
load_theme_textdomain('yashfa', get_template_directory() . '/languages');
}
}
add_action ('init', 'init_language');Den danske oversættelse er også at finde her:
http://download.feller.dk/yashfa-po-mo-da_DK.zipOg hele temaet med den danske oversættelse og overstående metode kan hentes her:
http://download.feller.dk/yashfa-1.4-da_DK.zipDet skal lige siges at oversættelsen langtfra er perfekt. Der er en enkelt streng jeg ikke har kunne oversætte og nogle af dem kan godt gøres mere tydelige.
Skrevet 15 years siden # -
nice job!!
Skrevet 15 years siden # -
Flot!
Jeg tror nok, der er andre, der har haft tilsvarende problemer med andre sprog. Måske kunne du, feller, lave en diff-fil (el.lign.) og sende til udviklerne, så de liiiige kunne rette det i deres officielle udgave? :-)
Skrevet 15 years siden #
Svar
Du skal være logget ind for at skrive.