• Ik probeer mijn template geschikt te maken voor meerdere talen. Daarom heb ik in mijn template gebruik gemaakt van de __() en de _e() functies.

    Om een .pot file and a .mo file te maken heb ik mijn theme in de poedit/bin/ folder gezet. Vervolgens heb ik POEdit opgestart en een nieuwe catalog gemaakt. In “Paths”, heb ik ./ als base path gekozen en ..(double dot) als Paths. Bij “Keywords”, heb ik de standaard keywords verwijderd en vervangen door _e and __.

    Voor zover ik begrijp houdt dit in dat de .po bestand wordt gemaakt met ../ als base path. Omdat ik de .mo files in de themes/mijntheme/languages folder wil plaatsen lijkt me dit goed.

    Dus ik heb mijn .po file vertaald naar het Nederlands en de .mo file gemaakt. Deze heet nl_NL.mo en dit bestand heb ik in de themes/mijntheme/languages geplaatst.

    In mijn header.php file heb ik de volgende code toegepast:

    <?php load_theme_textdomain('theme_name', get_template_directory() . '/languages'); ?>

    Voor zover ik begrepen heb zou het nu moeten werken, maar helaas zie ik niets. Misschien dat iemand wat meer informatie heeft wat ik fout doe?

2 reacties aan het bekijken - 1 tot 2 (van in totaal 2)
  • Ik heb even Twenty Ten nagekeken. Volgens mij moet het met deze code werken.
    In functions.php

    // Make theme available for translation
    	// Translations can be filed in the /languages/ directory
    	load_theme_textdomain( 'twentyten', TEMPLATEPATH . '/languages' );
    
    	$locale = get_locale();
    	$locale_file = TEMPLATEPATH . "/languages/$locale.php";
    	if ( is_readable( $locale_file ) )
    		require_once( $locale_file );

    Op de plaats waar je tekst wilt laten zien:

    printf( __( 'jouw tekst hier', 'jouwthemenaamhier' );

    Thread starter athos25

    (@athos25)

    Jeroen, bedankt voor je antwoord.

    Het zat hem inderdaad in de toevoeging van het domein (‘jouwthemenaamhier’) in de functies __() en _e(). Daarna werkt inderdaad alles naar behoren.

2 reacties aan het bekijken - 1 tot 2 (van in totaal 2)
  • Het onderwerp ‘Vertalen van template’ is gesloten voor nieuwe reacties.