Platzhalter in WordPress Translation Strings

Bestimmte Teile von Texten will man in WordPress unter Umständen nicht übersetzen, z.B. Links oder auch Zahlen, die evtl. dynamisch berechnet werden.

Dabei ist %s ein Platzhalter für Strings und %d ein Platzhalter für Dezimalzahlen.

printf(
	__('Designed by %s in %d minutes', 'textdomain'),
	'Batman',
	23*60
);

Unterschied zwischen printf() und sprintf()

Während printf() den String sofort ausgibt, gibt die Funktion sprintf() den String nur zurück, z.B. in eine Variable $text = sprintf('Text %d', 23);