Zitat von Monika
ich steh manchmal gewaltig auf einer nicht kleinen Leitung:
kannst Du mir erklären WIE das template angelegt sein muss, damit es funktioniert?
Die Kurzfassung: es gibt zwei Funktionen, die fuer die automatische Uebersetzung von Texten innerhalb eines Templates zustaendig sind, naemlich "__()" und "_e()". Beide erwarten jeweils einen Parameter, naemlich den zu uebersetzenden Text in Form eines Strings. __() liefert den String uebersetzt zurueck, _e() gibt die Uebersetzung direkt aus.
Das Prinzip ist eigentlich ganz einfach: die Sprachdateien ordnen einem zu uebersetzenden String einfach die Uebersetzung in der jeweiligen Sprache zu. Diese Zuordnung wird dann von den genannten Funktionen fuer die Uebersetzung genutzt. Falls keine passende Zuordnung enthalten ist, wird einfach der zu uebersetzende String in seiner urspruenglichen Form (nicht uebersetzt) verwendet.
Um zu Deiner urspruenglichen Frage zurueckzukehren: ein Template laesst sich dann mit Hilfe von Sprachdateien uebersetzen, wenn saemtliche langessprachlichen Ausgaben ueber eine der beiden genannten Funktionen erfolgen. Etwas anschaulicher:
Falsch:
<?php
echo 'Dies ist ein Satz auf deutsch.';
$irgendwas = 'Das auch' . $wasanderes;
?>
Richtig:
<?php
_e('Dies ist ein Satz auf deutsch.';
$irgendwas = __('Das auch') . $wasanderes;
?>
Wenn das gegeben ist, dann kann man mit Hilfe spezieller Tools automatisch die zu uebersetzenden Texte aus einem Template herausziehen lassen und passende Sprachdateien erstellen. Und wie das funktioniert, kann man im Codex und im wordpress-deutschland.org-Wiki nachlesen.
Ich hoffe, ich konnte Dich erfolgreich von der Leitung runterheben ;)
Ciao, Mike