EDIT:
Ich hatte einfach dien normalen Funktionen übernommen aus einem Theme. Es gibt noch jeweils eine passende Funktion, die den Parameter einfach zurückliefert, anstatt ihn auszugeben. Problem erledigt.
/EDIT
Ich brauche printf leider, da ich den Code nur einmal schreiben will für alle Sprachen. Ich erweiter mal das obige Beispiel, damit klar wird warum ich das benötige.
zb.
PHP:
printf(__('Author: %1$s %2$s', 'textdomain'), get_author_first(), get_author_last());
Wenn ich jetzt eine Übersetzung für Chinesisch mache, dann erstelle ich ein Language File in dem steht dann etwa:
Code:
original: Author: %1$s %2$s
translation: 作家: %2$s %1$s
Man sieht, ich bin auf so extras wie argument swapping angewiesen. Die Funktion __() lädt dynamisch die korrekten Inhalte für die gerade gewähte Sprache. Ausserdem will auf jeden Fall Language Files Nutzen, ich kann doch nciht für jede Übersetzung durch den kompletten Quelltext durchlesen.
Sorry für die Fragen, ich komme aus der Java Fraktion und das sind meine ersten Schritte wieder in php, seit über 5 Jahren. Wahrscheinlich gibts da was elegantes, ich habs nur noch nicht gefunden. Ich schau mir nochmal auf der entwicklerseite zu wordpress um, kann ja nicht sein, dass ich der erste Mensch mit dem Problem bin.