Monate statt Monaten %s
-
Hallo an alle ich lasse mit
$time_left = human_time_diff( $time + ( 24*3600 ), current_time( 'timestamp' ) ); $expires_text = sprintf( __( 'Noch %s gültig', APP_TD ), $time_left );
eine Restzeit anzeigen, leider steht dort dann z.B. „Noch 3 Monaten gültig“ ich müsste dies auf „Noch 3 Monate gültig“ ändern, ich habe mir nen Wolf gesucht wo oder wie kann ich dies ändern?
-
Dafür gibt es in WordPress die Funktion
_n()
:$expires_text = printf ( _n( 'Valid for %d month.', 'Valid for %d months.', $time_left, 'my-text-domain' ) );
Es macht übrigens nicht so recht Sinn, in eine Übersetzungsfunktionen einen bereits übersetzten Textstring einzufügen. Außerdem solltest du keine Konstante verwenden, sondern die Textdomain ausschreiben. Vgl. Plugin Developer Handbook.
Danke, merke gerade das ich da wohl nicht alles erwähnt hatte, mit dem Code bekomme ich halt nicht nur:
Noch 2 Monaten gültig statt Noch 2 Monate gültig
sondern auch:
Noch 2 Tagen Gültig statt Noch 2 Tage gültig
daher muss ich irgendwo Monaten in Monate und Tagen in Tage ändern 🙁
Ja. Schau doch mal, wie das hier gelöst ist:
http://woocommerce.wp-a2z.org/oik_api/human_time_diff/Danke, die Frage ist sind die Parameter wie Tagen, Monaten irgendwo hinterlegt und kann man die ändern, oder sind die im Quellcode….
Denn der Code ist im PlugIn integriert und da möchte ich ungern was ändern…
Denn der Code ist im PlugIn integriert …
Ah ja. Alles klar.
(Welches Plugin eigentlich?)ist ein spezielles custom made plug in, nur ist dort nirgendwo die deutsche Übersetzung hinterlegt daher wo kann die liegen? Also wo kann ich diese Wörter ändern, denn sie sind nicht im Plug In.
- Das Thema „Monate statt Monaten %s“ ist für neue Antworten geschlossen.